già risolto come hai spiegato te, piccolo errore dovuto alla mancanza di esperienza
comunque come giustamente mi hai fatto notare recupero la mia mancanza e pubblico la versione corretta:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int x2; //coefficiente x2
int x; //coefficiente x
int noto; //coefficiente noto
int delta; //delta
int sol1;
int sol2;
printf("inserisci il coefficente della x2\n");
scanf("%d",&x2);
printf("inserisci il coefficemte della x\n");
scanf("%d",&x);
printf("inserisci il termine noto\n");
scanf("%d",¬o);
{
if(x2==0)
{
printf("l'equazione non e' di secondo grado\n");
}
else
delta=(x*x)-(4*x2*noto); //delta
if(delta<0)
{
printf("l'equazione e' impossibile");
}
else
if(delta==0)
{
sol1=-x/(2*x2);
printf("la soluzione e' %f",sol1);
}
else
{
sol2=(-x+sqrt(delta))/(2*x2); //soluzione numero1
sol1=(-x-sqrt(delta))/(2*x2); //soluzione numero2
printf("la soluzione 1 e' %f",sol2);
printf("\n la soluzione 2 e' %f",sol1);
}
}
}
Messaggio modificato da mattez il 06 novembre 2012 - 19:27