Programma C per creare una semplice calcolatrice usando switch ... case

In questo esempio, imparerai a creare una semplice calcolatrice nella programmazione C utilizzando l'istruzione switch.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • Istruzione C switch
  • C interrompi e continua

Questo programma accetta un operatore aritmetico +, -, *, /e due operandi dall'utente. Quindi esegue il calcolo sui due operandi a seconda dell'operatore inserito dall'utente.

Calcolatrice semplice utilizzando l'istruzione switch

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

Produzione

Immettere un operatore (+, -, *,): * Immettere due operandi: 1,5 4,5 1,5 * 4,5 = 6,8 

L' *operatore inserito dall'utente viene memorizzato in operatore. E i due operandi 1.5e 4.5sono memorizzati rispettivamente nel primo e nel secondo.

Poiché l'operatore *corrisponde case '*':, il controllo del programma passa a

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

Questa istruzione calcola il prodotto e lo visualizza sullo schermo.

Infine, la break;dichiarazione conclude la switchdichiarazione.

Articoli interessanti...