Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a C++ program that can be used to calculate and display the area and the perimeter of three different two-dimensional geometric shapes: a circle,

Write a C++ program that can be used to calculate and display the area and the perimeter of three different two-dimensional geometric shapes: a circle, a rectangle, and a triangle.

Your program should be modular and must contain the following functions:

  • Function main will be the program driver it will repeatedly display a menu of shapes to the user asking the user to select one and then call the appropriate functions to prompt the user for input of dimension(s), read the dimension(s), calculate the area and perimeter, and display the results. The repetition should continue until the user selects to exit the program.
  • Three overloaded getDim functions that will ask the user to enter the needed shape dimension(s) from the user and return the dimension(s) to main.
  • Three overloaded area functions that will take in the shape dimension(s) and calculate and return the shape area.
  • Three overloaded perimeter functions that will take in the shape dimension(s) and calculate and return the shape perimeter.
  • One display function that will take a shape indicator value and the shape area and perimeter values and display the labeled results.

Note: Your program should use Herons formula (given below) for finding the area of a triangle (the formula uses the triangles side lengths instead of the base and the height to find the area).

Note: Your program should also include a global named constant PI initialized to 3.141592654 that will be needed by your circle area and perimeter functions.

Area and Perimeter Formulas:

Circle: A=pir^2 P=2pir where r is the circle radius.

Rectangle: A=lw P=2l+2w where l and w are the rectangle length and width.

Triangle: A=sqrt(s(s-a)(s-b)(s-c)) where s=(a+b+c)/2 P=a+b+c

where a, b, and c are the lengths of the sides of the triangle.

Here is the output from a sample run of the program (user input in bold):

AREA/PERIMETER CALCULATOR

Select a shape:

Circle (1) Rectangle (2) Triangle (3) Exit (4)

Enter selection => 1

Enter circle radius: 10

Circle area = 314.159 and perimeter = 62.8319

AREA/PERIMETER CALCULATOR

Select a shape:

Circle (1) Rectangle (2) Triangle (3) Exit (4)

Enter selection => 2

Enter rectangle length: 3.5

Enter rectangle width: 4.5

Rectangle area = 15.75 and perimeter = 16

AREA/PERIMETER CALCULATOR

Select a shape:

Circle (1) Rectangle (2) Triangle (3) Exit (4)

Enter selection => 3

Enter 1st side of triangle: 3

Enter 2nd side of triangle: 4

Enter 3rd side of triangle: 5

Triangle area = 6 and perimeter = 12

AREA/PERIMETER CALCULATOR

Select a shape:

Circle (1) Rectangle (2) Triangle (3) Exit (4)

Enter selection => 4

Bye...

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems Design Implementation And Management

Authors: Carlos Coronel, Steven Morris

14th Edition

978-0357673034

More Books

Students also viewed these Databases questions

Question

LO2 Discuss important legal areas regarding safety and health.

Answered: 1 week ago