C Program til at lave en simpel lommeregner ved hjælp af switch ... case

I dette eksempel lærer du at oprette en simpel regnemaskine i C-programmering ved hjælp af switch-sætningen.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • Erklæring om C-switch
  • C bryde og fortsætte

Dette program tager en aritmetisk operator +, -, *, /og to operander fra brugeren. Derefter udfører den beregningen på de to operander afhængigt af den operatør, der er indtastet af brugeren.

Enkel lommeregner ved hjælp af switch-erklæring

#include int main() ( char operator; double first, second; printf("Enter an operator (+, -, *,): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf", &first, &second); switch (operator) ( case '+': printf("%.1lf + %.1lf = %.1lf", first, second, first + second); break; case '-': printf("%.1lf - %.1lf = %.1lf", first, second, first - second); break; case '*': printf("%.1lf * %.1lf = %.1lf", first, second, first * second); break; case '/': printf("%.1lf / %.1lf = %.1lf", first, second, first / second); break; // operator doesn't match any case constant default: printf("Error! operator is not correct"); ) return 0; ) 

Produktion

Indtast en operator (+, -, *,): * Indtast to operander: 1,5 4,5 1,5 * 4,5 = 6,8 

Den *operatør, der er indtastet af brugeren, er gemt i operatøren. Og de to operander 1.5og 4.5er gemt i henholdsvis første og anden.

Da operatøren *matcher case '*':, springer styringen af ​​programmet til

printf("%.1lf * %.1lf = %.1lf", first, second, first * second); 

Denne erklæring beregner produktet og viser det på skærmen.

Endelig break;afsluttes switcherklæringen.

Interessante artikler...