How to write a C program to solve quadractic equation (for real roots only)?
Write a program to read in the coefficients a, b and c, and compute and display the roots. If the discriminant b*b - 4*a*c is negative, the equation has complex root. Thus, this program should solve the equation if the discriminant is non-negative.Soution:
/* C programme to solve quadractic equation , (for real roots only/ when b²-4ac >= 0 , for ax²+bx+c=0 */
#include<stdio.h>
#include<math.h>
int main(void)
{
/* [ ax²+bx+c=0 ] */
float a,b,c,x1,x2;
printf("Please enter the value of a:\n");
scanf("%f",&a);
printf("Please enter the value of b:\n");
scanf("%f",&b);
printf("Please enter the value of c:\n");
scanf("%f",&c);
x1=((-b)+sqrt((b*b)-(4*a*c)))/(2*a);
x2=((-b)-sqrt((b*b)-(4*a*c)))/(2*a);
printf("First root is: %f\n",x1);
printf("Second root is: %f\n",x2);
return 0;
}
This program solves the quadratic equation.