Ho un problema con questo programma che acquisisce 3 numeri, e verifica che il risultato della moltiplicazione dei primi due sia uguale al terzo numero inserito.
Ciò che non mi torna è perchè se lo compilo e lancio su Dev-c++, quest'ultimo è come se invertisse il mio ciclo if, ovvero, in caso di condizione vera, mi fa apparire "Risposta errata..etc"... Funziona solamente se nella condizione If vi immetto ris!=z . Perchè?Qualcuno sa dove è l'errore?Grazie :)
C:
#include <stdio.h>
#include <stdlib.h>
main() {int x,y;
float z,ris;
printf("Inserisci due numeri che vuoi moltiplicare, e l'apparente risultato \n\n\n\n");
scanf("%d %d %d",&x,&y,&z);
ris=0;
ris=x*y;
if(ris==z)
{printf("Bravo, è corretto!");}
else
{printf("Risposta errata!Il risultato e':");
printf("=%f",ris);}
system ("pause");
return 0;
}
Ultima modifica da un moderatore: