Codice con printf scanf e if

di il
2 risposte

Codice con printf scanf e if

Devo 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;
}

2 Risposte

  • Re: Codice con printf scanf e if

    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);
    
  • Re: Codice con printf scanf e if

    oregon 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!
Devi accedere o registrarti per scrivere nel forum
2 risposte