C Program för att skapa en enkel miniräknare med switch ... fall

I det här exemplet lär du dig att skapa en enkel kalkylator i C-programmering med hjälp av switch-uttalandet.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • Uttryck för C-omkopplare
  • C bryta och fortsätt

Detta program tar en aritmetisk operatör +, -, *, /och två operander från användaren. Därefter utför den beräkningen på de två operanderna beroende på vilken operatör som användaren anger.

Enkel kalkylator med hjälp av switch-uttalande

#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

Ange en operatör (+, -, *,): * Ange två operander: 1,5 4,5 1,5 * 4,5 = 6,8 

Den *operatör som användaren angett lagras i operatören. Och de två operanderna, 1.5och 4.5lagras i första respektive andra.

Eftersom operatören *matchar case '*':hoppar kontrollen av programmet till

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

Detta uttalande beräknar produkten och visar den på skärmen.

Slutligen break;avslutar switchuttalandet uttalandet.

Intressanta artiklar...