#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, d, r1, r2;
printf(“Enter non-zero coefficients”);
scanf(“%f %f %f”, &a, &b, &c);
d = (b * b) – 4 * a * c;
if (d == 0)
{
r1 = r2 = (-b) / (2 * a);
printf(“Root are equal\n”);
printf(“Root1 = %f\n and Root2 = %f\n”, r1, r2);
}
else if (d > 0)
{
r1 = (-b + sqrt(d)) / (2 * a);
r2 = (-b – sqrt(d)) / (2 * a);
printf(“Roots are real and distinct\n”);
printf(“Root1 = %f\n”, r1);
printf(“Root2 = %f\n”, r2);
}
else
{
r1 = (-b) / (2 * a);
r2 = sqrt(fabs(d)) / (2 * a);
printf(“Roots are complex\n”);
printf(“Root1 = %f+i%f \n”, r1, r2);
printf(“Root2 = %f-i%f \n”, r1, r2);
}
}
Develop a program to compute the roots of a quadratic equation by accepting the coefficients. Print appropriate messages.
2 Answers