Here in this program we will compute the 2 possible roots of a quadratic equation a quadratic equation is represented as ax2 + bx + c.

a = coefficient of x2

b= coefficient of x

c= constant

C++:

#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:

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

Leave a Reply

Your email address will not be published. Required fields are marked *