Hi C programming not C please help me with Q8 httpscswmiched
Hi
C programming not C++
please help me with Q:8
https://cs.wmich.edu/~alfuqaha/fall16/cs1200/lectures/hw5a.pdf
Solution
/* b^2-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.
*/
#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;
}
