c2100

Obviamente hay algo mal con la asignación de x2 anterior:

x2=(*b-sqrt(delta))

*b representa una variable de puntero apuntando al valor de la dirección almacenada en la variable b, pero su b es obviamente una variable entera, por lo que algo debe estar mal

La siguiente es la versión modificada:

#include < math.h>

p>

#include

void main()

{

int a = 8 ;

int b = 7;

int c = 9;

doble delta;

doble x1;

doble x2;

delta = b*b - 4*a*c;

si ( delta > 0)

{

x1 = (-b+ sqrt( delta)/(2*a));

x2 = (-b-sqrt( delta)/(2*a));

printf("Hay dos soluciones, x1=%f,x2=%f\n",x1,x2);

}else if(delta == 0)

{

x1=(-b)/(2*a);

x2=x1;

printf ("Hay dos soluciones idénticas, x1= x2=%f\n" ,x1);

}else if(delta<0)

{printf ("Sin solución\n");}

}