No sé qué tiene de malo el lenguaje C para resolver ecuaciones de una variable. ¡Por favor, dame un consejo! El resultado siempre es "La ecuación no tiene solución".
No hay gran problema con el programa del cartel original, es decir, al ingresar, scanf("1f, 1f, 1f", amp; a, amp; b, amp; c); scanf ("lf, lf, lf", amp; a, amp; b, amp; c); si especifica un dígito, si ingresa más de un dígito, no se leerá y el programa saldrá mal. También se recomienda no utilizar comas y otros símbolos dentro de la declaración scanf para evitar olvidarse de ingresar y causar errores. Además, de hecho, las ecuaciones binarias también pueden tener soluciones complejas. El programa completo de mi padre se adjunta a continuación. Espero que te resulte útil. #includelt;stdio.hgt;
#includelt;math.hgt;
main()
{
flotador?a, b, c, d, x1, x2;
printf("Ingrese los valores de a, b, c:\n"); fff", amp; a, amp; b, amp; c);
d=b*b-4*a*c;
if(a==0)
if(b==0)
printf("¡Lo siento, la entrada es incorrecta!\n");
¿else?
{
printf("¡Esta ecuación no es una ecuación cuadrática! Su solución es:\n");
x1=-c/b;
printf("x= f\n", x1);
}
else?if(dgt;=0)
{
x1=( -b sqrt(d))/(2*a);
x1=(-b-sqrt(d))/(2*a);
printf("x1 =lf, x2=lf\n", x1, x2);
}
¿otra cosa?
{
x1=( -b)/(2*a);
x2=sqrt(-d)/(2*a);
printf("x1=lf lfi \n",x1 , x2); //Dos raíces complejas de yugo ***
printf("x2=lf-lfi\n", x1, x2);
}
}