PDA

Visualizza la versione completa : (C) Esercizio con operatori


SaltyNenno
11-02-2018, 19:33
Buonasera, ho riscontrato dei problemi con il seguente esercizio:

"Scrivere un programma che legga da tastiera due numeri a e b (anche convirgola) e un operatore tra + - / % e stampi il risultato ottenuto applicandol’operatore ai due numeri inseriti."

La parte in cui riscontro dei problemi è quella in cui considerare la parte intera dei due float per poterli usare nel modulo.



int main () {
int operatore;
float a, b, risultato;
int A, B;

printf("Inserisci l'operatore: ");
scanf(" %c", &operatore);

printf("\nInserisci il primo numero: ");
scanf("%f", &a);

printf("\nInserisci il secondo numero: ");
scanf("%f", &b);




if (operatore== 43) {
risultato= a + b;
}
else if (operatore== 45) {
risultato= a - b;
}
else if (operatore== 47) {
risultato= a/b;
}
else if (operatore== 43) {
A= (int)a;
B= (int)b;
risultato= A%B;
}


printf("%f", risultato);

return 0;
}



Ringrazio in anticipo chiunque contribuirà.

oregon
11-02-2018, 20:31
Prima di tutto, utilizza i tag CODE per il codice, in modo che sia più comprensibile.

E poi

1) operatore deve essere un char e non un int

2) perché confronti con 43 nel caso di %

3) dovresti usare i caratteri nei confronti

'+' '-' '%'

Loading