• TestingDocs
TestingDocs.com
Software Testing website
  • Automation
    • Selenium
    • JBehave Framework
  • Tutorials
    • MySQL Tutorials
    • Testlink
    • Maven
    • Git
  • IDEs
    • IntelliJ IDEA
    • Eclipse
  • Flowcharts
    • Flowgorithm
    • Raptor
  • About

C++

C++ Program to Find Quadratic Equation Roots

Overview

In  this tutorial, we will write a simple C++ Program to Find Quadratic Equation Roots. The roots for the equation can be calculated as shown below:  

 

Root 1 =     \huge \frac{-b + \sqrt{b^{2} - 4*a*c}}{2*a}    

 

Root 2=     \huge \frac{-b - \sqrt{b^{2} - 4*a*c}}{2*a}   

 

 

 

Quadratic Roots C++ Program

 

C++ Program

#include 
#include 
using namespace std;

// ########################################################
//
// -b + SQRT( b^2 - 4ac)
// Root 1 = -------------------------------
// 2a
//
// -b - SQRT( b^2 - 4ac)
// Root 2 = -------------------------------
// 2a
//
//
// www.TestingDocs.com
//##########################################################

int main()
{
 float a = 3.0, b = -12.0, c = -36.0;
 // Equation is 3x^2 -12x - 36 = 0
 float sqRootPart = sqrt( b*b - 4*a*c );
 //Find the roots
 float eqRoot1 = (-b + sqRootPart)/(2*a);
 float eqRoot2 = (-b - sqRootPart)/(2*a);
 //Output
 cout << "Root 1 := " << eqRoot1 << endl;
 cout << "Root 2 := " << eqRoot2 << endl;

 return 0;
}

C++ Program Root Finding

Sample Output

Root 1 := 6

Root 2 := -2

Process returned 0 (0x0) execution time : 2.083 s

Press any key to continue.  

Quadratic Equation Root Output

Enhancements

We can further enhance the program to prompt the input values of a, b, c to the user. Right now we have to modify the code for the values.

 

Generate the equation string based on the values of a, b, and c and display the equation string in the output.

Take into consideration the imaginary roots if the discriminant is less than 0. The logic is outlined in the flowchart link

Flowchart :

https://www.testingdocs.com/questions/raptor-flowchart-to-find-quadratic-equation-roots/  

 

The IDE used in the tutorial is Code:: Blocks. To download and install Code Blocks follow the link:

https://www.testingdocs.com/download-and-install-codeblocks/

For more information on Code Blocks IDE used in the program, visit the official website of Code blocks IDE:

http://www.codeblocks.org/

Related Posts

g not found OpenSuse

C++ /

Install GCC C++ Compiler on OpenSuse

sum of digits c program

C++ /

Sum of Digits of a Number C++ Program

C++ Hello World Program

C++ /

C++ Hello World Program

C++ /

Object-Oriented Programming Language Examples

C++ /

Object-Oriented Programming Features

‹ Define C++ Class Constructor› Object-Oriented Programming Features

Recent Posts

  • How to secure your SQL Database: Tips and Tricks
  • Shaping the Future of Development: Exploring Key Trends in Software Engineering
  • Improving Java Performance with Multithreading
  • Difference between PHP and JavaScript?
  • Bing Conversation Styles
  • ChatGPT Introduction
  • Open Source AI Frameworks
  • Artificial Intelligence Tools
  • Top AI Music Applications
  • Top AI Website Design Tools

Back to Top

Links

  • Contact
  • Privacy Policy
  • Cookie Policy

www.TestingDocs.com