PROBLEMA Calcolatrice in C

Pubblicità

JDany

Utente Attivo
Messaggi
467
Reazioni
24
Punteggio
46
Salve. Ieri ho scritto una calcolatrice in C. Sono alle prime armi. Ieri quando ho compilato funzionava tutto oggi quando ho cercato di aggiungere una nuova funzione il programma ha mostrato uno strano comportamento: in pratica, per scegliere le operazioni (addizione, sottrazione…) devi mettere un numero come 1, 2... però se tipo voglio fare l'operazione 2 devo scrivere 2 volte il numero 2, così se il numero è 3, cioè devo scrivere 3 3 3 e fa l'operazione. Ho caricato il file sorgente.
 

Allegati

  • Calc.txt
    Calc.txt
    2.4 KB · Visualizzazioni: 185
L’operazione di switch va fatta nel main e non lasciata alle funzioni. Fatto così una volta il buffer è svuotato dalla funzione somma, poi dalla funzione sottrazione ecc...
Inoltre ti consiglio di fare il prototipo delle funzioni senza specificare il nome delle variabili, tipo
C:
int <nome_funzione>(int *const, int, double...);
Di solito si fa così anche perché i nomi sono ignorati dal compilatore.
 
Pubblicità
Pubblicità
Indietro
Top