Here we will a write a program to solve quadratic equation in C++ programming language. Let’s first understand how to solve a quadratic equation:
Let’s take the quadratic equation as: ax²+bx+c=0
How program works:
- Take the values for a, b and c (double type).
- if, a = b = 0 then invalid equation
- if b² -4ac < 0 then the real roots
- if b² -4ac > 0 , x1= (-b+√(b² -4ac))/2a , x1= (-b -√(b² -4ac))/2a
- The C++ function for √x is sqrt(x).
- Include math.h for using the sqrt() function.
Now let’s write the program for the same.
Here is a program to solve Quadratic equation in Python
Program to solve Quadratic equation in C++
#include<iostream> #include<cmath> #include<cstdlib> #include<cstring> using namespace std; int main() { double a,b,c,x1,x2; char x; cout<<"enter the value of a="; cin>>a; cout<<"enter the value of b="; cin>>b; cout<<"enter the value of c="; cin>>c; cout<<"the quadratic equation is"<<a; cout<<"*x*x+"<<b; cout<<"*x+"<<c<<endl; if (a==0 && b==0) cout<<"not a valid equation"; if (a==0 && b!=0) { x1=-(c/b); cout<<endl; cout<<"root="<<x1; cout<<endl; } if ((b*b-4*a*c)>0) { x2=(b*b)-(4*a*c); x1=-b+sqrt(x2); cout<<"root="<<x1<<endl; } if ((b*b-4*a*c)<0) { cout<<"not a real root"<<endl; } system("pause"); return 0; }
OUTPUT:
enter the value of a=15 enter the value of b=16 enter the value of c=21 the quadratic equation is15*x*x+16*x+21 not a real root
Please comment for any concern or suggestions for improvements.
1 thought on “New Program to Solve Quadratic equation in C++”