C++ and Python Program to Find the Root of Quadratic Equation

Posted in

C++ and Python Program to Find the Root of Quadratic Equation
vinaykhatri

Vinay Khatri
Last updated on March 29, 2024

    Here in this program, we will compute the 2 possible roots of a quadratic equation represented as ax 2 + bx + c. a = coefficient of x 2 b= coefficient of x c= constant

    C++ Program to Find the Root of Quadratic Equation

    #include<iostream.h>
    #include< conio.h>
    #include<stdio.h>
    #include<math.h>
    void main()
    {
    clrscr();
    float r_1,r_2,a,b,c,d,ip,rp;
    cout<<"Enter the coefficient of x^2; ";
    cin>>a;
    cout<<"Enter the coefficient of x: ";
    cin>>b;
    cout<<"Enter constant; ";
    cin>>c;
    d = (b*b)-(4*a*c);
    if(d>0)
    {
    cout<<"\n Real and Distinct roots\n" ;
    r_1 =(-b+sqrt(d))/(2*a);
    r_2 =(-b-sqrt(d))/(2*a);
    cout<<"Roots  are: "<<r_1<<" and "<<r_2;
    }
    else
    if(d==0)
    {
    cout<<"\n Real and Equal roots";
    r_1= r_2= -b/(2*c);
    cout<<"\nThe roots are: "<< r_1<<" and "<<r_2;
    }
    else
    {
    cout<<"Complex and Imaginary roots\n";
    rp = -b/(2*a);
    ip=sqrt(-d)/(2*a);
    cout<<"The roots are: "<<rp<<" and "<<ip;
    }
    getch();
    }

    Output:

    Enter the coefficient of x^2: 5
    Enter the coefficient of x: 6
    Enter constant: 1
    Real and Distinct roots
    Roots are: -0.2 and -1.0

    Python Program to Find the Root of Quadratic Equation

    import math
    a= float(input("Enter the coefficient of x^2: "))
    b= float(input("Enter the coefficient of x: "))
    c= float(input("Enter constant: "))
    d= (b**2)-(4*a*c)
    if d>0:
        print("Real and Distinct roots")
        r_1= (-b+math.sqrt(d))/(2*a)
        r_2 =(-b-math.sqrt(d))/(2*a)
        print("Roots are:",r_1,"and",r_2)
    else:
        if d==0:
            print("Real and Equal roots")
            r_2= -b/(2*c)
            r_1=r_2
            print("Roots are:",r_1,"and",r_2)
        else:
            print("Complex and Imaginary roots")
            rp =-b/(2*a)
            ip = math.sqrt(-d)/(2*a)
            print("Roots are:",rp,"and",ip)

    Output:

    Enter the coefficient of x^2: 5
    Enter the coefficient of x: 6
    Enter constant: 1
    Real and Distinct roots
    Roots are: -0.2 and -1.0

    People are also reading:

    Leave a Comment on this Post

    0 Comments