[PROBLEMA] Calcolatrice in C

JDany

Utente Attivo
#1
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

_Achille

Utente Attivo
2,872
644
Hardware Utente
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
Hard Disk
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
Scheda Video
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
Alimentatore
RM550X
Case
NZXT S340
Periferiche
Cooler Master XT; Razer Abyssus
Sistema Operativo
Windows 10 Pro
#2
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.