Next: Summary
Up: The if-else Statement
Previous: Example Program: Pythagorean Triples
Exercise 2 of Lesson 5 required an algorithm which given two values for the breadth and height of a rectangle would output the area and perimeter of the rectangle. However depending on whether the breadth and height were equal or not different messages would be output indicating whether it was a rectangle or a square. A suitable algorithm for this would be
enter values for breadth and height.
evaluate perimeter.
evaluate area.
if breadth is equal to height
then
output 'area and perimeter of square are '
otherwise
output 'area and perimeter of rectangle are'.
output area and perimeter.
This algorithm is then easily converted into a C++ program as follows:
// IEA 1996
// Calculates area and perimeter of a rectangle
// after input of breadth and height. Distinguishes
// a square from a rectangle.
#include <iostream.h>
void main()
{
int breadth, height; // of rectangle
int perimeter, area; // of rectangle
// input breadth and height
cout << "Enter breadth and height: ";
cin >> breadth >> height;
// calculate perimeter and area
perimeter = 2*(breadth+height);
area = breadth*height;
if (breadth == height)
cout << "Area and perimeter of square are ";
else
cout << "Area and perimeter of rectangle are ";
// output area and perimeter
cout << area << " " << perimeter
<< endl;
}
Download program.Note how portions of the algorithmic description have been used as comments within the program. Remember that successive values sent to the output stream
cout will each be printed immediately after
the previous output value. Hence in the program above the printing of the
actual values for the area and perimeter will be printed directly
after the information string on the same line. If a new line is
required then send the end of line marker endl to cout.