C Program, lai izveidotu vienkāršu kalkulatoru, izmantojot slēdzi ...

Šajā piemērā jūs iemācīsities izveidot vienkāršu kalkulatoru C programmēšanā, izmantojot slēdzi.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C slēdzis Paziņojums
  • C pārtraukums un turpinājums

Šī programma +, -, *, /no lietotāja paņem aritmētisko operatoru un divus operandus. Pēc tam tas veic aprēķinu abiem operandiem atkarībā no lietotāja ievadītā operatora.

Vienkāršs kalkulators, izmantojot slēdža paziņojumu

#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; ) 

Rezultāts

Ievadiet operatoru (+, -, *,): * Ievadiet divus operandus: 1,5 4,5 1,5 * 4,5 = 6,8 

Lietotāja *ievadītais operators tiek saglabāts operatorā. Un, divi operandiem, 1.5un 4.5tiek uzglabāti attiecīgi pirmo un otro.

Tā kā operators *sakrīt case '*':, programmas vadība pāriet uz

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

Šis paziņojums aprēķina produktu un parāda to ekrānā.

Visbeidzot, ar break;paziņojumu paziņojums tiek switchizbeigts.

Interesanti raksti...