PROBLEMA Calcolatrice in C

JDany

Utente Attivo
461
24
CPU
Ryzen 9 3900x
Scheda Madre
ASUS H170-Pro
RAM
Corsair Vengeance LPX 2x8 GB
GPU
ZOTAC RTX 3070 TWIN EDGE OC
Monitor
Philips Gaming Monitor 24"
PSU
Corsair CX450M
Case
Sharkoon VS4-V
OS
Windows 11 Pro
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
    2.4 KB · Visualizzazioni: 185

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
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.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili