giga hertz apprendista

Numero di messaggi: 42 Data d'iscrizione: 01.09.07
 | Oggetto: problemino in c++ Dom Nov 04, 2007 11:05 am | |
| 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à: 25 Data d'iscrizione: 22.08.07
 | Oggetto: Re: problemino in c++ Dom Nov 04, 2007 12: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
sbagliato anche qui. La sintassi del 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 |
_________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
giga hertz apprendista

Numero di messaggi: 42 Data d'iscrizione: 01.09.07
 | Oggetto: Re: problemino in c++ Dom Nov 04, 2007 4: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
 | Oggetto: Re: problemino in c++ Lun Nov 05, 2007 4:13 pm | |
| black è sempre chiaro, quando spiega...  è una fortuna averlo sul forum  _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|