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.
codice:
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à.