giga hertz apprendista
Numero di messaggi : 42 Data d'iscrizione : 01.09.07
| Titolo: problemino in c++ Dom Nov 04, 2007 1:05 pm | |
| dopo essermi sbattuto la testa sul muro un centinaio di volte, ho deciso di cominciare a imparare il c++ dopo aver letto qualche guida eccco cosa mi è uscito: - Codice:
-
#include<stdio.h> main( ) { char segno; printf("inserisci il segno da calcolare") ; scanf("cn%"& segno) swicht (segno) { case(+) int numero,numero2; printf("inserisci primo numero") scanf("dn%"& numero) printf("inserisci secondo numero") scanf("dn1%"& numero2") printf("il risultato è:"& dn%+dn1%) break; case(-) printf("inserisci primo numero") scanf("dn%"& numero) printf("inserisci secondo numero") scanf("dn1%"& numero2") printf("il risultato è:"& dn%-dn1%) break; case(*) printf("inserisci primo numero") scanf("dn%"& numero) printf("inserisci secondo numero") scanf("dn1%"& numero2") printf("il risultato è:"& dn%*dn1%) break; case(/) printf("inserisci primo numero") scanf("dn%"& numero) printf("inserisci secondo numero") scanf("dn1%"& numero2") printf("il risultato è:"& dn%/dn1%) default; if cn% not + { printf(" il simbolo da te inserito non è un operatore") } elseif cn% not - { printf(" il simbolo da te inserito non è un operatore") } elseif cn% not * { printf(" il simbolo da te inserito non è un operatore") } else if cn% not / { printf(" il simbolo da te inserito non è un operatore") } } } lo potete correggere?? e se per favore mi potreste dire i comandi per debbugare,compilare in gcc di linux? | |
|
BlackLight Moderatore
Numero di messaggi : 277 Età : 37 Data d'iscrizione : 22.08.07
| Titolo: Re: problemino in c++ Dom Nov 04, 2007 2:44 pm | |
| - Codice:
-
scanf("cn%"& segno) Sbagliatissimo. Codice corretto: - Codice:
-
scanf("%c",&segno); Anche di seguito, scriverai: - Codice:
-
scanf("%d",&numero); e non - Codice:
-
scanf("dn%"& numero) Poi - Codice:
-
case(+) sbagliato anche qui. La sintassi del case è - Codice:
-
case '+': Ci sono ancora una valanga di errori, specialmente in questo ciclo if - Codice:
-
if cn% not + { printf(" il simbolo da te inserito non è un operatore") } elseif cn% not - { printf(" il simbolo da te inserito non è un operatore") } elseif cn% not * { printf(" il simbolo da te inserito non è un operatore") } else if cn% not / { printf(" il simbolo da te inserito non è un operatore") } che non rispecchia per nulla la sintassi C (in C non hai elseif, ogni espressione di un if va tra parentesi, non hai l'operatore not e tante altre cose che hai scritto). Se vuoi un consiglio leggi la mia guida al C, una volta che hai chiara la sintassi di tutti quei costrutti non dovresti avere problemi. - Citazione :
- mi potreste dire i comandi per debbugare,compilare in gcc di linux?
Compilazione: - Codice:
-
gcc -o nome_eseguibile tuo_prog.c Debugging: - Codice:
-
gdb ./nome_eseguibile | |
|
giga hertz apprendista
Numero di messaggi : 42 Data d'iscrizione : 01.09.07
| Titolo: Re: problemino in c++ Dom Nov 04, 2007 6:52 pm | |
| grazie per avermi chiarito le idee, ho cominciato da poco,grazie ancora | |
|
darkjoker Admin
Numero di messaggi : 813 Data d'iscrizione : 30.07.07
| Titolo: Re: problemino in c++ Lun Nov 05, 2007 6:13 pm | |
| black è sempre chiaro, quando spiega... è una fortuna averlo sul forum | |
|
Contenuto sponsorizzato
| Titolo: Re: problemino in c++ | |
| |
|