0% found this document useful (0 votes)
92 views2 pages

C Program To Find All Roots of A Quadratic Equation

This C program finds the roots of a quadratic equation of the form ax^2 + bx + c = 0. It calculates the determinant, which determines if the roots are real and equal, real and different, or complex. It then uses the appropriate formula to calculate and print the root(s). The program prompts the user to input the coefficients a, b, and c, calculates the determinant, and outputs the root(s) in an algebraic or complex form depending on the nature of the roots.

Uploaded by

haldersubhas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views2 pages

C Program To Find All Roots of A Quadratic Equation

This C program finds the roots of a quadratic equation of the form ax^2 + bx + c = 0. It calculates the determinant, which determines if the roots are real and equal, real and different, or complex. It then uses the appropriate formula to calculate and print the root(s). The program prompts the user to input the coefficients a, b, and c, calculates the determinant, and outputs the root(s) in an algebraic or complex form depending on the nature of the roots.

Uploaded by

haldersubhas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

C Program to Find all Roots of a Quadratic Equation

To understand this example, you should have the knowledge of following C programmingtopics:
 C Programming Operators
 C if...else Statement
The standard form of a quadratic equation is:

ax2 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0

The term b2-4ac is known as the determinant of a quadratic equation. The determinant tells the nature
of the roots.
 If determinant is greater than 0, the roots are real and different.
 If determinant is equal to 0, the roots are real and equal.
 If determinant is less than 0, the roots are complex and different.
Example: Program to Find Roots of a Quadratic Equation
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, determinant, root1,root2, realPart, imaginaryPart;

printf("Enter coefficients a, b and c: ");


scanf("%lf %lf %lf",&a, &b, &c);

determinant = b*b-4*a*c;

// condition for real and different roots


if (determinant > 0)
{
// sqrt() function returns square root
root1 = (-b+sqrt(determinant))/(2*a);
root2 = (-b-sqrt(determinant))/(2*a);

printf("root1 = %.2lf and root2 = %.2lf",root1 , root2);


}

//condition for real and equal roots


else if (determinant == 0)
{
root1 = root2 = -b/(2*a);

printf("root1 = root2 = %.2lf;", root1);


}

// if roots are not real


else
{
realPart = -b/(2*a);
imaginaryPart = sqrt(-determinant)/(2*a);
printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart,
imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
Output

Enter coefficients a, b and c: 2.3


4
5.6
Roots are: -0.87+1.30i and -0.87-1.30i

You might also like