#include <stdio.h>
#include <math.h>
int main(void) {
//Let the quadratic equation be ax^2 + bx + c = 0
float a,b,c,root1,root2,discriminant;
printf("Enter coefficients a, b and c: "); scanf("%f %f %f", &a
, &b
, &c
);
discriminant = b*b - a*c*4;
root1
= (-b
+ sqrt(discriminant
)) / (2*a
); root2
= (-b
- sqrt(discriminant
)) / (2*a
); printf("Discriminant = %f\n", discriminant
); if (discriminant > 0)
{
printf("Roots are real and distinct.\n"); printf("Root 1 = %f\n", root1
); printf("Root 2 = %f\n", root2
); }
else if (discriminant == 0)
{
printf("Roots are real and equal.\n"); printf("Root 1 = Root 2 = %f\n", root1
); }
else
{
printf("Roots are complex.\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiAKaW50IG1haW4odm9pZCkgewoJLy9MZXQgdGhlIHF1YWRyYXRpYyBlcXVhdGlvbiBiZSBheF4yICsgYnggKyBjID0gMAoJZmxvYXQgYSxiLGMscm9vdDEscm9vdDIsZGlzY3JpbWluYW50OwoJcHJpbnRmKCJFbnRlciBjb2VmZmljaWVudHMgYSwgYiBhbmQgYzogIik7CglzY2FuZigiJWYgJWYgJWYiLCAmYSwgJmIsICZjKTsKIAoJZGlzY3JpbWluYW50ID0gYipiIC0gYSpjKjQ7Cglyb290MSA9ICgtYiArIHNxcnQoZGlzY3JpbWluYW50KSkgLyAoMiphKTsKCXJvb3QyID0gKC1iIC0gc3FydChkaXNjcmltaW5hbnQpKSAvICgyKmEpOwoJcHJpbnRmKCJEaXNjcmltaW5hbnQgPSAlZlxuIiwgZGlzY3JpbWluYW50KTsKCWlmIChkaXNjcmltaW5hbnQgPiAwKQoJewoJCXByaW50ZigiUm9vdHMgYXJlIHJlYWwgYW5kIGRpc3RpbmN0LlxuIik7CgkJcHJpbnRmKCJSb290IDEgPSAlZlxuIiwgcm9vdDEpOwoJCXByaW50ZigiUm9vdCAyID0gJWZcbiIsIHJvb3QyKTsKCX0KCWVsc2UgaWYgKGRpc2NyaW1pbmFudCA9PSAwKQoJewoJCXByaW50ZigiUm9vdHMgYXJlIHJlYWwgYW5kIGVxdWFsLlxuIik7CgkJcHJpbnRmKCJSb290IDEgPSBSb290IDIgPSAlZlxuIiwgcm9vdDEpOwoJfQoJZWxzZQoJewoJCXByaW50ZigiUm9vdHMgYXJlIGNvbXBsZXguXG4iKTsKCX0KCQoJcmV0dXJuIDA7Cn0KIA==