Paso 1: El código y pruebas de varios escenarios
Se pega el código a continuación, y su archivo original se une por encima. Además, las figuras adjuntas muestran los resultados de diversos escenarios.
Copyright © 2016 Talal. Todos los derechos reservados.
#include < stdio.h >
#include < math.h >
Esta biblioteca debe ser incluida para utilizar en funciones matemáticas
int main()
{
mientras (1)
{
recordar al usuario el formato de ecuación cuadrática
printf ("formato de ecuación de segundo grado: aX ^ 2 + bX + c \n");
declarar entradas y salidas y sus tipos
Float a, b, c, determinante, x1, x 2, realSolution, imaginarySolution;
tomar las entradas del usuario
printf ("Introduzca los coeficientes a, b y c respectivamente separados por una coma \n");
scanf ("%f, %f, %f" & a, & b & c);
Si (a == 0)
{
printf ("esto no es una ecuación cuadrática \n");
rotura;
}
calcular el determinante para determinar el número y el tipo de las soluciones
determinante = ((b*b)-(4 * a * c));
printf ("determinante = %f \n", determinante);
Si (determinante == 0)
{
Si el determinante es cero, entonces será una solución
x1 = x2 = (-b)/(2*a);
printf ("una solución real y es %0.1f \n", x1);
}
else if (determinante > 0)
{
x1 = ((-b) + sqrtf(determinant))/(2*a);
x2 = ((-b) - sqrtf(determinant))/(2*a);
printf ("dos soluciones reales distintas y son 0% .1f y %0.1f \n", x1, x2);
}
otra cosa
{
por último, si el determinante es negativo, entonces las soluciones contendrán una parte imaginaria
realSolution = -b /(2*a);
imaginarySolution = sqrtf(-determinant)/(2*a);
printf ("soluciones complejas y son %0.1f + %0.1fi y %0.1f - %0.1fi \n", realSolution, imaginarySolution, realSolution, imaginarySolution);
}
}
}