Call your class quadraticExpression. • Your private data will be a, b, c. Make them doubles. • Create an enumerated list with o NO_ROOTS = 0 o ONE_ROOT = 1 o TWO_ROOTS = 2 o INFINITE_ROOTS = 3 • Write the constructor as stated in the book • Write the changeCoeeficients as stated in the book • Write the getACoeeficient, getBCoeeficient, getCCoeeficient as inline constant functions • Write evaluate function to take a double a return a double. Constant function. • Write getNumberOfRoots function to return an integer. Constant function. • Write getFirstRoot and getSecondRoot to return the first and second roots. Return a domain_error is there is no first or second root. Constant Functions. Use my .cpp file to test out your class.
Call your class quadraticExpression.
• Your private data will be a, b, c. Make them doubles.
• Create an enumerated list with
o NO_ROOTS = 0
o ONE_ROOT = 1
o TWO_ROOTS = 2
o INFINITE_ROOTS = 3
• Write the constructor as stated in the book
• Write the changeCoeeficients as stated in the book
• Write the getACoeeficient, getBCoeeficient,
getCCoeeficient as inline constant functions
• Write evaluate function to take a double a return a double. Constant
function.
• Write getNumberOfRoots function to return an integer. Constant
function.
• Write getFirstRoot and getSecondRoot to return the first and second
roots. Return a domain_error is there is no first or second root.
Constant Functions.
Use my .cpp file to test out your class.
![#include <iostream>
#include "quadraticExpression.h"
using namespace std;
void evaluateExpression (const quadraticExpression &);
int main()
{
quadraticExpression q[6] = { quadraticExpression (2.1, 3, -7),
quadraticExpression (1.4, 3.9, +7),
}
for (int i=0; i<6; i++)
return EXIT_SUCCESS;
}
void evaluateExpression (const quadraticExpression &q)
{
int errorsHandled = 0;
evaluateExpression(q[i]);
cout << "f(-5) " << q.evaluate(-5) << endl;
cout << "f(0) = " << q.evaluate (0) << endl;
cout << "f(5) = " << q.evaluate (5) << endl;
if (q.getNumberOfRoots() == INFINITE_ROOTS)
}
else
try {
}
catch
else if (q.getNumberOfRoots()
ONE_ROOT)
cout << "The Expression has One Root at x = " << q.getFirst Root() << endl;
else if (q.getNumberOfRoots() == TWO_ROOTS)
{
}
try {
cout << "The Expression has Infinite Roots" << endl;
cout << "The Expression has First Root at x = " << q.getFirstRoot() << endl;
cout << "The Expression has Second Root at x = " << q.getSecondRoot() << endl;
cout << "The Expression has No Roots" << endl;
q.getFirstRoot();
(domain_error e) {
errorsHandled ++;
==
q.getSecondRoot();
quadraticExpression (-.75, 0, 0),
quadraticExpression (0, .3, -7),
quadraticExpression (0, 0, 4),
quadraticExpression());
}
catch (domain_error e) {
errorsHandled ++;
}
cout << "Errors Handled: " << errorsHandled << endl;
cout << endl;
cout << endl;](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fc4b4111f-0cb3-46a3-bff1-74a667fd5dd6%2F1bf57c7c-49d4-4a02-beb2-5e6d62ff3ffd%2Fisdsa2l_processed.png&w=3840&q=75)

Step by step
Solved in 4 steps with 2 images









