Question
Overview For this program, continue the parabola by adding code that will determine (and display) the concavity of the parabola, and determine if the parabola
Overview
For this program, continue the parabola by adding code that will determine (and display) the concavity of the parabola, and determine if the parabola has real roots and what they are if they exist. The program will also do a little bit of error-checking along with the added calculations.
Basic Program Logic C++
As with program 2, the user will still be prompted to enter the a, b, and c-coefficients. However, the a-coefficient needs to checked for validity. If the value the user enters is 0, display a message that the a-coefficient must be non-zero and ask the user to re-enter the value. This only needs to be done one time (i.e. we'll assume the user "gets it right" on the second try). Any value is allowed for the b and c-coefficients.
The program should still calculate and display the coordinates for the vertex.
Use the a-coefficient to determine the concavity of the parabola. If the a-coefficient is positive, then the parabola opens upward. If it's negative, then the parabola opens downward. Display the concavity.
Now determine the roots of the parabola. The roots are the places where the parabola intersects the x-axis. If the parabola is entirely above or below the x-axis, there are no real roots. If it just touches the x-axis, it has one root with a multiplicity of 2. Otherwise, it intersects the x-axis at 2 points.
To determine which case holds true, calculate the discriminant and check its value. If the discriminant is positive, there are two real roots. If it's 0, there is one real root with multiplicity 2 (i.e. either root formula from below can be used to calculate the root since the result will be the same with either formula). If it's negative, there are no real roots.
Use the following equations to calculate the discriminant and roots:
discriminant = b-coefficient * b-coefficient - 4 * a-coefficient * c-coefficient root 1 = ( -b-coefficient + sqrt( discriminant )) / ( 2 * a-coefficient ) root 2 = ( -b-coefficient - sqrt( discriminant )) / ( 2 * a-coefficient )
Note: see Program Requirement #2 for information about sqrt.
For the roots, display the number of roots that the parabola has and, if they exist, the values.
As with program 2, all of the values should be displayed in a neat tabular format with the decimal point of all of the numeric values lined up and exactly 3 digits after the decimal point.
Program Requirements
sqrt( value )
-
sqrt is the name of a function that calculates the square root of a number. It is part of the cmath library. Make sure to add #include
at the top of the code so that the sqrt function can be used. To calculate the square root of a value: -
All of the values in the table should be displayed with exactly 3 digits after the decimal point, including zeroes.
I have half of the program done but I need help/confirmation for the other requirements.
#include
#include
using namespace std;
int main()
{
// Step one: reate the variables
double acoef, bcoef, ccoef, xvertex, yvertex;
// Step two: get values into the variables
cout
cin >> acoef;
cout
cin >> bcoef;
cout
cin >> ccoef;
// Calculate x cooridnates of the vertex
xvertex = -bcoef / (2 * acoef);
// Calculate y coordinates of the vertex
yvertex = (acoef * xvertex * xvertex)
+ (bcoef * xvertex) + ccoef;
/ew line
cout
cout
cout
cout
// Display the results
cout
cout
cout
cout
cout
// display the results
cout
cout
cout
cout
return 0
}
Sample Output:
Run 2: Enter the a coefficient (non-zero value): 0 Error: the a-coefficient MUST be non-zero. Try again: -1 Enter the b coefficient: 2 Enter the c coefficient: -1 Quadratic Equation Analyzer a Coefficient b Coefficient c Coefficient -1.000 2.000 -1.000 Vertex X Coordinate Y Coordinate 1.000 9.000 The parabola opens DOWNWARD The parabola has ONE root Root 1- X Coordinate 1.000Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started