/Anonimizzato14288Utente anonimizzato08 mar 2014, 10:40Devo scrivere un programma in C che calcola il valore x definito dalla segue formula:x = 3/(4+2*a) mettendo la condizione non accettabile di a... Se inserisco - 2 mi da soluzione non accettabile mentre se metto un altro numero qualsiasi mi da come risultato 0.00000 che errore ho fatto secondo voi? grazie ciao! Ho impostato così #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("programma che calcola x = 3/(4+2*a)"); int a; float x; printf("\n\nInserisci a = "); scanf("%d",&a); if(a!= -2) { printf("risultato =%f", x= 3/(4+2*a)); } else { printf("soluzione non accettabile"); } printf("\n\n"); system("PAUSE"); return 0; }
OoregonSuper FamosoIscritto danov, 2011Messaggi2191708 mar 2014, 11:27Dato che a è un intero devi trasformare il denominatore in float. Lo fai scrivendo, ad esempio, 2.0 al posto di 2 x= 3/(4+2.0*a); printf("risultato =%f", x);
/Anonimizzato14288Utente anonimizzato08 mar 2014, 12:53oregon ha scritto:Dato che a è un intero devi trasformare il denominatore in float. Lo fai scrivendo, ad esempio, 2.0 al posto di 2 x= 3/(4+2.0*a); printf("risultato =%f", x); Grazie ancora!