Program to find roots of a quadratic equation in C

Logic:

  • Find the discriminant as d = b*b-4*a*c
  • If d>0 The equation have real and unequal roots.
  • if d=0 The equation have real and equal roots
  • if d<0 The equation have imaginary roots

Algorithm

  1. Enter coefficients of x2, x and constant terms a,b,c
  2. d=(b*b)-(4*a*c);
  3. if(d==0)
  4. printf(“equation have real and equal roots\n”);
  5. else if (d>0)
  6. printf(“equation have real and unequal roots\n”);
  7. else
  8. printf(“equation have imaginary roots”);

Program

#include <stdio.h>
int main()
{
    printf("****************************************************");
    printf("\n****************************************************");
    printf("\n** WAP to find roots of a quadratic equation in C **");
    printf("\n**        Created by Sheetal Garg                 **");
    printf("\n**         Assistant Professor                    **");
    printf("\n**         Phone No:9467863365                    **");
    printf("\n****************************************************");
    printf("\n****************************************************\n");
    int a,b,c,d;
    printf("enter the coefficient of x2, x and constant term\n");
    scanf("%d%d%d",&a,&b,&c);
    d=(b*b)-(4*a*c);
    if(d==0)
    printf("equation have real and equal roots\n");
    else if (d>0)
    printf("equation have real and unequal roots\n");
    else
    printf("equation have imaginary roots");
    return 0;
}

Output 1:

****************************************************
****************************************************
** WAP to find roots of a quadratic equation in C **
**        Created by Sheetal Garg                 **
**         Assistant Professor                    **
**         Phone No:9467863365                    **
****************************************************
****************************************************
enter the coefficient of x2, x and constant term
1 
4
4
equation have real and equal roots

Output 2:

****************************************************
****************************************************
** WAP to find roots of a quadratic equation in C **
**        Created by Sheetal Garg                 **
**         Assistant Professor                    **
**         Phone No:9467863365                    **
****************************************************
****************************************************
enter the coefficient of x2, x and constant term
1
4
8
equation have imaginary roots

Output 3:

****************************************************
****************************************************
** WAP to find roots of a quadratic equation in C **
**        Created by Sheetal Garg                 **
**         Assistant Professor                    **
**         Phone No:9467863365                    **
****************************************************
****************************************************
enter the coefficient of x2, x and constant term
1
-3
2
equation have real and unequal roots
error: You can only copy the programs code and output from this website. You are not allowed to copy anything else.