Ciao a tutti ragazzi ho un problema con questo programma e sto uscendo pazzo. devo creare un semplice programma che legga da tastiera due numeri a e b (anche con virgola) e un operatore tra + - / % e stampi il risultato ottenuto applicando l'operatore ai due numeri inseriti.
Arrivato all'operazion modulo mi sono bloccato perchè la funzione modulo come ben sapete non legge valori float e double e quindi ho provato a fare un cambio di variabile ma mi da sempre compilazione fallita.
AIUTOOO
Il programma è questo:
#include <stdio.h>
int main(){
float a,b,ris;
int scelta;
printf("1.somma\n2.sottrazione\n3.divisione\n4.modulo\n");
scanf("%d", &scelta);
if(scelta==1){
printf("Dammi il primo numero:\n");
scanf("%f", &a);
printf("Dammi il secondo numero:\n");
scanf("%f", &b);
ris=a+b;
printf("Il risultato è:\n%f",ris);
}
if(scelta==2){
printf("Dammi il primo numero:\n");
scanf("%f", &a);
printf("Dammi il secondo numero:\n");
scanf("%f", &b);
ris=a-b;
printf("Il risultato è:\n%f",ris);
}
if(scelta==3){
printf("Dammi il primo numero:\n");
scanf("%f", &a);
printf("Dammi il secondo numero:\n");
scanf("%f", &b);
ris=a/b;
printf("Il risultato è:\n%f",ris);
}
if(scelta==4){
a=(int)a;
b=(int)b;
printf("Dammi il primo numero:\n");
scanf("%f", &a);
printf("Dammi il secondo numero:\n");
scanf("%f", &b);
ris=(int)ris=a%b;
printf("Il risultato è:\n%f",ris);
}
return 0;
}