DOMANDA Calcolatrice in C per forme prefisse.

Pubblicità

alfiere16

Nuovo Utente
Messaggi
4
Reazioni
0
Punteggio
22
Buonasera...
ho il seguente esercizio:
"Costruire una semplice calcolatrice che permetta il calcolo di espressioni aritmetiche ottenute dalle seguenti operazioni in forma prefissa:
a. + (x, y) per calcolare la somma x+y
b. - (x, y) per calcolare la differenza x-y
c. * (x, y) per calcolare il prodotto x*y
d. / (x, y) per calcolare la divisione intera x/y
e. % (x, y) per calcolare il resto della divisione intera x/y

f. ^ (x, y) per calcolare x^y
Si trattino con adeguati messaggi di errore i casi di valori inappropriati di x e y e dei simboli degli operandi. Necessario è far uso di funzioni"

Avevo pensato di fare funzioni somma, prodotto, etc.... ma mi chiede di discutere anche i simboli.... cioè??????????
Potreste aiutarmi?


 
Credo voglia dire che se scrivi in input "$ 3 5" devi segnalare un errore del tipo "operazione $ non supportata". Le parentesi fanno parte del linguaggio? Perché se devi processare operazioni semplici non sono necessarie, altrimenti sì (p.e. "*(3,+(4,10))) a meno di non implementare anche la precedenza degli operatori.
 
Buonasera...
ho il seguente esercizio:
"Costruire una semplice calcolatrice che permetta il calcolo di espressioni aritmetiche ottenute dalle seguenti operazioni in forma prefissa:
a. + (x, y) per calcolare la somma x+y
b. - (x, y) per calcolare la differenza x-y
c. * (x, y) per calcolare il prodotto x*y
d. / (x, y) per calcolare la divisione intera x/y
e. % (x, y) per calcolare il resto della divisione intera x/y

f. ^ (x, y) per calcolare x^y
Si trattino con adeguati messaggi di errore i casi di valori inappropriati di x e y e dei simboli degli operandi. Necessario è far uso di funzioni"

Avevo pensato di fare funzioni somma, prodotto, etc.... ma mi chiede di discutere anche i simboli.... cioè??????????
Potreste aiutarmi?



vuol dire che se fai 5\0 dovrai dare in output un errore (divisione o resto per 0 danno segmentation fault).
 
Pubblicità
Pubblicità
Indietro
Top