Question: C++ Help converting existing assignment to use classes. Original assignment: Create a program that calculates the hypotenuse of a triangle, the area of a trapezoid,

C++ Help converting existing assignment to use classes.

Original assignment: Create a program that calculates the hypotenuse of a triangle, the area of a trapezoid, and the volume of a rectangle. The user must input the variables in the formulas. Changes to be made: Convert previous assignment to utilize a class structure in portable .h and .cpp files Exit the program only on user demand

code: //dispays menu void displayMenu() { cout << "Please Choose a calculation function" << endl; cout << endl; cout << "Enter 1 to calculate the hypotenuse of a triangle of a triangle" << endl; cout << endl; cout << "Enter 2 to calculate the area of a trapezoid" << endl; cout << endl; cout << "Enter 3 to calculate the volume of a rectangular prism" << endl; cout << endl; cout << "Enter any other letter or number input to exit" << endl; }

//hypotenuse of triangle and associated functions double calculateHypotenuse(double sideA, double sideB) { double hypotenuse = sqrt((sideA * sideA) + (sideB * sideB)); return hypotenuse; } void hypotenuseMenuOption() { double side1; double side2; cout << "Enter the measurement of the base of the triangle" << endl; cin >> side1; cout << "Enter the measurement of the height of the triangle" << endl; cin >> side2; cout << endl; cout << " The hypotenuse of the triangle is: " << calculateHypotenuse(side1, side2);

}

//trapezoid area and associated functions double calculateTrapezoidArea(double base1, double base2, double height) { double area = ((base1 + base2) / 2) * height; return area; }

void trapezoidAreaMenuOption() { double b1; double b2; double h; cout << "Enter the first base of the trapezoid" << endl; cin >> b1; cout << "Enter the second base of the trapezoid" << endl; cin >> b2; cout << "Enter the height of the trapezoid" << endl; cin >> h; cout << endl; cout << "The area of the trapezoid is: " << calculateTrapezoidArea(b1, b2, h); }

//volume of a rectangular prism and associated functions double calculateRectangleVolume(double length, double width, double height) { double volume = length * width * height; return volume; }

void rectangleVolumeMenuOption() { double rectangleLength; double rectangleWidth; double rectangleHeight; cout << "Enter the length of the rectangle" << endl; cin >> rectangleLength; cout << "Enter the width of the rectangle" << endl; cin >> rectangleWidth; cout << "Enter the height of the rectangle" << endl; cin >> rectangleHeight; cout << endl; cout << "The volume of the rectangular prism is: " << calculateRectangleVolume(rectangleLength, rectangleWidth, rectangleHeight); }

//driver int main() { displayMenu(); int menuChoice; cin >> menuChoice; if (menuChoice == 1) { hypotenuseMenuOption(); } else if (menuChoice == 2) { trapezoidAreaMenuOption(); } else if (menuChoice == 3) { rectangleVolumeMenuOption(); } else { exit(0); }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!