Red de conocimiento informático - Computadora portátil - C resuelve ax^2 bx 2=0

C resuelve ax^2 bx 2=0

#includelt;stdio.hgt;

#include

lt;math.hgt;

main()

{flotador

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

8.4f

y

la

imagepart

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

}

}