Facebook Page Twitter Page LinkedIn Page
× C++ Examples

A standard form of a quadratic equation is:

ax2 + bx + c = 0


a, b and c are real numbers and a ≠ 0.

Roots of the equation are:

Roots of quadratic equation

For Example:

The roots of equation x2 + 5x + 4 = 0 is

Roots of quadratic equation

The roots of the equation will be imaginary if D = b2 - 4ac < 0. For example - the roots of equation x2 + 4x + 5 = 0 will be

Roots of quadratic equation

Example: Calculate roots of a Quadratic equation

In the below example, a function called roots is created which takes a, b and c as arguemts to calculate the roots of the equation ax2 + bx + c = 0.

#include <iostream>
#include <cmath>
using namespace std;

static void roots(double, double, double);

static void roots(double a, double b, double c) {
  double D = b*b - 4*a*c;
  if (D >= 0){
    double x1 = (-b + sqrt(D))/(2*a);
    double x2 = (-b - sqrt(D))/(2*a);
    cout<<"Roots are: "<<x1<<", "<<x2<<"\n";   
  } else {
    double x1 = -b/(2*a);
    double x2 = sqrt(-D)/(2*a);
    cout<<"Roots are: "<<x1<<"±"<<x2<<"i\n";

int main() {
  cout<<"Equation is x*x+5x+4=0\n";
  cout<<"\nEquation is x*x+4x+5=0\n";
  return 0;

The above code will give the following output:

Equation is x*x+5x+4=0
Roots are: -1, -4

Equation is x*x+4x+5=0
Roots are: -2±1i

Recommended Pages