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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

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;
Transcribed Image Text:#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;
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education