Si scriva un programma calcolatrice.c che
opera come una semplice calcolatrice. Il programma deve consentire all'utente di digitare
espressioni della seguente forma:
numero operatore
I seguenti operatori devono essere riconosciuti dal programma:
+ - * / S E
La calcolatrice usa un accumulatore, inizialmente posto a 0.
L'operatore S indica al programma di assegnare all'accumulatore il numero
digitato. L'operatore E indica al programma di concludere l'esecuzione.
Le operazioni aritmetiche sono svolte sul contenuto dell'accumulatore con
il numero digitato che funge da secondo operando. Il programma deve
controllare il caso della divisione per zero e verificare che l'operatore
digitato sia ammesso.
Per esempio, il programma dovrebbe comportarsi come segue:
inizio dei calcoli
10 S
= 10.000000
2.1 /
= 4.761905
0.0 /
divisione per zero: impossibile
= 4.761905
0 /
divisione per zero: impossibile
= 4.761905
1 +
= 5.761905
1.3 -
= 4.461905
-2.3 *
= -10.262383
8.1 S
= 8.100000
0 E
= 8.100000
fine dei calcoli