#include <iostream>
using namespace std;
// getWidth, getArea, and displayData
double getLength();
double getWidth();
double getArea( double&, double&);
void displayData( double&, double&, double& );
int main() {
double length, width, area;
// Get the rectangle's length.
length = getLength();
// Get the rectangle's width.
width = getWidth();
// Get the rectangle's area.
area = getArea( length, width );
// Display the rectangle's data.
displayData( length, width, area );
return 0;
}
// Enter length and return that value as a double.
double getLength() {
double length;
cout << "Enter the rectangle's length: ";
cin >> length;
return length;
}
// enter width and return that value as a double.
double getWidth() {
double width;
cout << "Enter the rectangle's width: ";
cin >> width;
return width;
}
// return the rectangle's area. The area is calculated by len
double getArea( double& len, double& wid) {
return len* wid;
}
// displayData - This function should accept the rectangle's length, width, and area
void displayData( double& len, double& wid, double& area ) {
cout << "The length is:" << len<< endl;
cout << "The width is:" << wid<< endl;
cout <<"Total area is:" << area <<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gZ2V0V2lkdGgsIGdldEFyZWEsIGFuZCBkaXNwbGF5RGF0YQpkb3VibGUgZ2V0TGVuZ3RoKCk7CmRvdWJsZSBnZXRXaWR0aCgpOwpkb3VibGUgZ2V0QXJlYSggZG91YmxlJiwgZG91YmxlJik7CnZvaWQgZGlzcGxheURhdGEoIGRvdWJsZSYsIGRvdWJsZSYsIGRvdWJsZSYgKTsKCmludCBtYWluKCkgewogICBkb3VibGUgbGVuZ3RoLCAgd2lkdGgsICBhcmVhOyAgICAgCiAgICAgICAgICAKICAgLy8gR2V0IHRoZSByZWN0YW5nbGUncyBsZW5ndGguCiAgIGxlbmd0aCA9IGdldExlbmd0aCgpOwogICAKICAgLy8gR2V0IHRoZSByZWN0YW5nbGUncyB3aWR0aC4KICAgd2lkdGggPSBnZXRXaWR0aCgpOwogICAKICAgLy8gR2V0IHRoZSByZWN0YW5nbGUncyBhcmVhLgogICBhcmVhID0gZ2V0QXJlYSggbGVuZ3RoLCB3aWR0aCApOwogICAKICAgLy8gRGlzcGxheSB0aGUgcmVjdGFuZ2xlJ3MgZGF0YS4KICAgZGlzcGxheURhdGEoIGxlbmd0aCwgd2lkdGgsIGFyZWEgKTsKICAgICAgICAgIAogICByZXR1cm4gMDsKfQoKLy8gIEVudGVyIGxlbmd0aCBhbmQgcmV0dXJuIHRoYXQgdmFsdWUgYXMgYSBkb3VibGUuCmRvdWJsZSBnZXRMZW5ndGgoKSB7Cglkb3VibGUgbGVuZ3RoOwoJY291dCA8PCAiRW50ZXIgdGhlIHJlY3RhbmdsZSdzIGxlbmd0aDogIjsKCWNpbiA+PiBsZW5ndGg7CglyZXR1cm4gbGVuZ3RoOwp9Ci8vICAgIGVudGVyIHdpZHRoIGFuZCByZXR1cm4gdGhhdCB2YWx1ZSBhcyBhIGRvdWJsZS4KZG91YmxlIGdldFdpZHRoKCkgewoJZG91YmxlIHdpZHRoOwoJY291dCA8PCAiRW50ZXIgdGhlIHJlY3RhbmdsZSdzIHdpZHRoOiAiOwoJY2luID4+IHdpZHRoOwoJcmV0dXJuIHdpZHRoOwp9CgovLyAgcmV0dXJuIHRoZSByZWN0YW5nbGUncyBhcmVhLiBUaGUgYXJlYSBpcyBjYWxjdWxhdGVkIGJ5IGxlbgpkb3VibGUgZ2V0QXJlYSggZG91YmxlJiBsZW4sIGRvdWJsZSYgd2lkKSB7CglyZXR1cm4gbGVuKiB3aWQ7Cn0KCi8vIGRpc3BsYXlEYXRhIC0gVGhpcyBmdW5jdGlvbiBzaG91bGQgYWNjZXB0IHRoZSByZWN0YW5nbGUncyBsZW5ndGgsIHdpZHRoLCBhbmQgYXJlYQp2b2lkIGRpc3BsYXlEYXRhKCBkb3VibGUmIGxlbiwgZG91YmxlJiB3aWQsIGRvdWJsZSYgYXJlYSApIHsKCWNvdXQgPDwgIlRoZSBsZW5ndGggaXM6IiA8PCBsZW48PCBlbmRsOwpjb3V0IDw8ICJUaGUgd2lkdGggaXM6IiA8PCB3aWQ8PCBlbmRsOwpjb3V0IDw8IlRvdGFsIGFyZWEgaXM6IiA8PCBhcmVhIDw8ZW5kbDsKfQ==