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
#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+ raíz cuadrada( delta)/(2*a));
x2 = (-b-cuadrada( 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");}
}