// Chapter 4 - Programming Challenge #4
// Areas of Rectangles
// This program asks the user for the length and width
// of two rectangles. It calculates the area of each
// rectangle and determines which rectangle has the
// greater area, or if both areas are equal.
#include <iostream>
using namespace std;
int main( )
{
// Variables for rectangle 1
double length1, width1;
// Variables for rectangle 2
double length2, width2;
// Variables to store the calculated areas
double area1, area2;
// Get the dimensions of rectangle 1
cout << "Enter the length of rectangle 1: " ;
cin >> length1;
cout << "Enter the width of rectangle 1: " ;
cin >> width1;
// Get the dimensions of rectangle 2
cout << "Enter the length of rectangle 2: " ;
cin >> length2;
cout << "Enter the width of rectangle 2: " ;
cin >> width2;
// Calculate the area of each rectangle
area1 = length1 * width1;
area2 = length2 * width2;
// Compare the two areas
if ( area1 > area2)
{
cout << "Rectangle 1 has the greater area." << endl;
}
else if ( area2 > area1)
{
cout << "Rectangle 2 has the greater area." << endl;
}
else
{
cout << "Both rectangles have the same area." << endl;
}
return 0 ;
}
Ly8gQ2hhcHRlciA0IC0gUHJvZ3JhbW1pbmcgQ2hhbGxlbmdlICM0Ci8vIEFyZWFzIG9mIFJlY3RhbmdsZXMKLy8gVGhpcyBwcm9ncmFtIGFza3MgdGhlIHVzZXIgZm9yIHRoZSBsZW5ndGggYW5kIHdpZHRoCi8vIG9mIHR3byByZWN0YW5nbGVzLiBJdCBjYWxjdWxhdGVzIHRoZSBhcmVhIG9mIGVhY2gKLy8gcmVjdGFuZ2xlIGFuZCBkZXRlcm1pbmVzIHdoaWNoIHJlY3RhbmdsZSBoYXMgdGhlCi8vIGdyZWF0ZXIgYXJlYSwgb3IgaWYgYm90aCBhcmVhcyBhcmUgZXF1YWwuCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIC8vIFZhcmlhYmxlcyBmb3IgcmVjdGFuZ2xlIDEKICAgIGRvdWJsZSBsZW5ndGgxLCB3aWR0aDE7CgogICAgLy8gVmFyaWFibGVzIGZvciByZWN0YW5nbGUgMgogICAgZG91YmxlIGxlbmd0aDIsIHdpZHRoMjsKCiAgICAvLyBWYXJpYWJsZXMgdG8gc3RvcmUgdGhlIGNhbGN1bGF0ZWQgYXJlYXMKICAgIGRvdWJsZSBhcmVhMSwgYXJlYTI7CgogICAgLy8gR2V0IHRoZSBkaW1lbnNpb25zIG9mIHJlY3RhbmdsZSAxCiAgICBjb3V0IDw8ICJFbnRlciB0aGUgbGVuZ3RoIG9mIHJlY3RhbmdsZSAxOiAiOwogICAgY2luID4+IGxlbmd0aDE7CgogICAgY291dCA8PCAiRW50ZXIgdGhlIHdpZHRoIG9mIHJlY3RhbmdsZSAxOiAiOwogICAgY2luID4+IHdpZHRoMTsKCiAgICAvLyBHZXQgdGhlIGRpbWVuc2lvbnMgb2YgcmVjdGFuZ2xlIDIKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBsZW5ndGggb2YgcmVjdGFuZ2xlIDI6ICI7CiAgICBjaW4gPj4gbGVuZ3RoMjsKCiAgICBjb3V0IDw8ICJFbnRlciB0aGUgd2lkdGggb2YgcmVjdGFuZ2xlIDI6ICI7CiAgICBjaW4gPj4gd2lkdGgyOwoKICAgIC8vIENhbGN1bGF0ZSB0aGUgYXJlYSBvZiBlYWNoIHJlY3RhbmdsZQogICAgYXJlYTEgPSBsZW5ndGgxICogd2lkdGgxOwogICAgYXJlYTIgPSBsZW5ndGgyICogd2lkdGgyOwoKICAgIC8vIENvbXBhcmUgdGhlIHR3byBhcmVhcwogICAgaWYgKGFyZWExID4gYXJlYTIpCiAgICB7CiAgICAgICAgY291dCA8PCAiUmVjdGFuZ2xlIDEgaGFzIHRoZSBncmVhdGVyIGFyZWEuIiA8PCBlbmRsOwogICAgfQogICAgZWxzZSBpZiAoYXJlYTIgPiBhcmVhMSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJSZWN0YW5nbGUgMiBoYXMgdGhlIGdyZWF0ZXIgYXJlYS4iIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgY291dCA8PCAiQm90aCByZWN0YW5nbGVzIGhhdmUgdGhlIHNhbWUgYXJlYS4iIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=