C resuelve ax^2 bx 2=0
#include
lt;math.hgt;
main()
{flotador p>
a, b, c, d, disco, x1, x2, realpart, imagpart;
scanf("f, f, f", amp; a, amp; b, amp; c);
Coeficiente de entrada
printf("la
ecuación");
Serigrafía "la
ecuación"
if(fabs(a)
lt;=le-6)----------------- 1e -6 representa 10 elevado a -6 y a es 0, por lo que es una ecuación lineal
printf("Sí
No
a
p>Retórica");
// Serigrafía "Sí
No
a
Retórica" , es decir, "Sí
No
una
Retórica".
e., si la condición anterior es verdadera, la pantalla muestra
//
no
no
un
cuarático;
else
{disc=b*b-4*a*c;
// La raíz del discriminante b^2 -4ac
if(fabs (disc)
lt;=le-6
//if es igual a 0 (cerca de 0, porque el punto flotante los valores no serán estrictamente iguales);
printf("tiene
dos
iguales
raíces: 8.4\n" , -b/(*a ));
// La pantalla imprimirá "tiene
remolque
igual
raíces
:" y (-b/a); cuatro decimales
else
if(discgt;le-6)
/ /Si el valor del discriminante es mayor que 0, entonces
{x1=(-b sqrt(disc))/(2*a);
//Calcular x1 y x2 según la fórmula;
{x2=(-b-sqrt(disc))/(2*a);
printf("Hay
diferencia
Verdadero
Verdadero
Raíz: 8.4f
y8.4f\n", x1, x2); // la pantalla imprime "tiene
raíces
reales
distintas", "x1, x2
// valores" en el mismo formato que arriba,
//A continuación, debe determinar si el disco es menor que 0;
if
(disclt;le-6)
{printf("no tiene
raíces
reales
");
realpart=-b/(2*a );
//Raíces reales
p>imagpart=sqrt(-disc)/(2*a);//Módulo raíz imaginario
printf( "Pero
Arrastra
Números plurales
raíz"); /p>
parte
es p>
8.4f
y
la
imagepart p>
es
8.4f\n
i", realpart, imagpart); //partes reales e imaginarias de la primera raíz
printf ("la
parte
real
es
8.4f
y
la
imagpart
es
-
8.4f\n
i", realpart, imagpart ); // Las partes real e imaginaria de la segunda raíz
}
}