PDA

View Full Version : [C] programma calcolatrice


saio
12-02-2009, 11:01
come da titolo per esercitarmi ho scritto il mio primo programma che dovrebbe essere una calcolatrice solo che quando lo vado a compilare, il compilatore mi da errore nella riga del IF....ma nn capisco perchè....

forse può dipendere dal fatto che uso un cmpilatore per C++, ma un mio amico mi ha detto che è lo stesso cmq ecco il programma:

#include <stdio.h>

main()
{
char segn;
int prim,sec,resul;
scanf("%d %c %d",&prim,&segn,&sec);
if (segn==*){
result=prim*sec;
printf("%d",result);
}
else if (segn==+){
result=prim+sec;
printf("%d",result);
}
else if (segn==-){
result=prim-sec;
printf("%d",result);
}
else (segn==/){
result=prim/sec
printf("%d",result)
}
return 0;
}


grazie

dimenticavo il compilatore che uso è: Dev-C++

Cory
12-02-2009, 11:06
forse è

if(segno=='+')?

comunque sarebbe più elegante fare uno switch

saio
12-02-2009, 12:06
grazie il problema era proprio quello....

ma ora mi sorge una domanda, come posso fare in modo che nel caos della divisione il risultato mi compaia con tutti i numeri dopo la virgola...

avevo pensato di fare cosi:
else if (segn=='/'){
rest=prim/sec;
printf("%f ",rest);
}

avendo definito rest variabile di tipo float, ma nn funziona........

ancora grazie

Cory
12-02-2009, 12:29
bada che anche prim e sec siano float, oppure se sono int aggiungici ,0

almeno credo :D

saio
12-02-2009, 13:43
programma perfettamente funzionante ora :D :D

grazie mille per tutto