Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This is for C++ not Java Simplifying with functions Modify the C++ program you created in assignment 1 by using 'user defined' functions. You are

This is for C++ not Java

Simplifying with functions

Modify the C++ program you created in assignment 1 by using 'user defined' functions. You are to create 3 functions:

  1. A function to return the perimeter of a rectangle. This function shall be passed 2 parameters as doubles; the width and the length of the rectangle. Name this function and all parameters appropriately. This function shall return a value of type double, which is the perimeter.
  2. A function to return the area of a rectangle. This function shall be passed 2 parameters as doubles; the width and the length of the rectangle. Name this function and all parameters appropriately. This function shall return a value of type double, which is the area.
  3. A function to print the characteristics of a rectangle; the length of the sides, the perimeter, and the area. This function shall be passed 4 parameters as doubles; the width, the length, the perimeter, and the area of the rectangle. Name this function and all parameters appropriately. This function shall return void. Remember to display these characteristics in a visually pleasant manner.

Create the same 3 rectangles you created for assignment 1, calling the new functions. Please note that you want perform the following 3 times in sequence:

Read in the width and length of the rectangle and store them in unique variables (for each rectangle)

call function to determine area and store in unique variables (for each rectangle)

call function to determine perimeter and store in unique variables (for each rectangle)

call function to print out the rectangles characteristics (width, length, area and perimeter)

Be sure to test to ensure your program functions correctly and don't forget to include the file header and function headers for all functions.

NOTE: Do not use features that we haven't yet discussed in class.

Expected Output:

Your output shall look like this given the inputs below:

Enter the length of the 1st rectangle: 3 Enter the width of the 1st rectangle: 5 You created a rectangle with the following characteristics: width = 5 length = 3 perimeter = 16 area = 15 Enter the length of the 2nd rectangle: 4 Enter the width of the 2nd rectangle: 6 You created a rectangle with the following characteristics: width = 6 length = 4 perimeter = 20 area = 24 Enter the length of the 3rd rectangle: 4.1 Enter the width of the 3rd rectangle: 6.2 You created a rectangle with the following characteristics: width = 6.2000 length = 4.1000 perimeter = 20.6000 area = 25.4200

Code used

#include  #include  using namespace std; int main() { /* Rectangles */ double length = 0; double width = 0; double area = 0; double perimeter = 0; /* Square */ double sideLength = 0; double area4 = 0; double perimeter4 = 0; /* Rectangle 1 */ cout << "Enter the height of the 1st rectangle: "; cin >> length; cout << "Enter the width of the 1st rectangle: "; cin >> width; cout << "You created the first rectangle with the following characteristics: " << endl; area = length * width; perimeter = (2 * length) + (2 * width); cout << "height = " << length << endl; cout << "width = " << width << endl; cout << "perimeter = " << perimeter << endl; cout << "area = " << area << endl; cout << endl; /* Rectangle 2 */ cout << "Enter the height of the 2nd rectangle: "; cin >> length; cout << "Enter the width of the 2nd rectangle: "; cin >> width; cout << "You created the 2nd rectangle with the following characteristics:" << endl; area = length * width; perimeter = (2 * length) + (2 * width); cout << "height = " << length << endl; cout << "width = " << width << endl; cout << "perimeter = " << perimeter << endl; cout << "area = " << area << endl; cout << endl; /* Rectangle 3 */ cout << "Enter the height of the 3rd rectangle: "; cin >> length; cout << "Enter the width of the 3rd rectangle: "; cin >> width; cout << "You created the 3rd rectangle with the following characteristics:" << endl; area = length * width; perimeter = (2 * length) + (2 * width); cout << fixed << setprecision(4); // decimal place goes to 4 digits cout << "height = " << length << endl; cout << "width = " << width << endl; cout << "perimeter = " << perimeter << endl; cout << "area = " << area << endl; cout << endl; /* Square */ cout << "Enter the side length of the square: "; cin >> sideLength; cout << "You created the square with the following characteristics:" << endl; area4 = sideLength * sideLength; perimeter4 = 4 * sideLength; cout << "side length = " << sideLength << endl; cout << "perimeter = " << perimeter4 << endl; cout << "area = " << area4 << endl; cout << endl; return 0; } 

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

Step: 3

blur-text-image

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

Learn Mysql The Easy Way A Beginner Friendly Guide

Authors: Kiet Huynh

1st Edition

B0CNY7143T, 979-8869761545

More Books

Students also viewed these Databases questions