C programme to solve quadractic equation

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.


Learn More :