Il risultato mi viene sempre 0 ( eq di primo grado in C)

di il
2 risposte

Il risultato mi viene sempre 0 ( eq di primo grado in C)

#include <stdio.h>
#include <stdlib.h>


//programma calcola le equazioni di primo grado
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
float a,b,c;
float x;
printf("ESECUZIONE DELLE EQUAZIONI DI PRIMO GRADO \n");
printf("\n Inserisci l'equazione: \n");
printf(" \n Forma base : ax+b=c");
printf("\n inserisci il valore di a : ");
scanf("%f", &a);
printf("\n inserisci il valore di b: ");
scanf("%f", &b);
printf("\n inserisci il valore di c: ");
scanf("%f", &c);


if (a !=0){
if (b==0){ //se b=0, se c=0 è impossibile altrimenti c/a
x=c/a;
if (c !=0){
printf("\n La soluzione dell'equazione e' : x= %f", &x);
}
else
{
printf("\n Equazione impossibile\n");
}
}
else{
x=(c-b)/a;
printf("\n La soluzione dell'equazione e' : x= %f", &x);
}
}
else // non è impossibile se c=b
{
if (b=c){
printf("\n Equazione indeterminata");
}
else{
printf("\n Equazione impossibile");
}

}
return 0;

}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte