// Chapter 4 - Programming Challenge #6
// Mass and Weight
// This program asks the user to enter an object's mass
// in kilograms. It calculates the object's weight in
// newtons and determines whether the object is too
// heavy, too light, or within the normal range.
#include <iostream>
using namespace std;
int main()
{
// Variables to store the object's mass and weight
double mass, weight;
// Get the object's mass from the user
cout << "Enter the object's mass in kilograms: ";
cin >> mass;
// Calculate the object's weight in newtons
weight = mass * 9.8;
// Display the calculated weight
cout << "The object's weight is " << weight
<< " newtons." << endl;
// Determine whether the object is too heavy,
// too light, or within the normal range
if (weight > 1000)
{
cout << "The object is too heavy." << endl;
}
else if (weight < 10)
{
cout << "The object is too light." << endl;
}
else
{
cout << "The object's weight is within the normal range." << endl;
}
return 0;
}
Ly8gQ2hhcHRlciA0IC0gUHJvZ3JhbW1pbmcgQ2hhbGxlbmdlICM2Ci8vIE1hc3MgYW5kIFdlaWdodAovLyBUaGlzIHByb2dyYW0gYXNrcyB0aGUgdXNlciB0byBlbnRlciBhbiBvYmplY3QncyBtYXNzCi8vIGluIGtpbG9ncmFtcy4gSXQgY2FsY3VsYXRlcyB0aGUgb2JqZWN0J3Mgd2VpZ2h0IGluCi8vIG5ld3RvbnMgYW5kIGRldGVybWluZXMgd2hldGhlciB0aGUgb2JqZWN0IGlzIHRvbwovLyBoZWF2eSwgdG9vIGxpZ2h0LCBvciB3aXRoaW4gdGhlIG5vcm1hbCByYW5nZS4KCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgLy8gVmFyaWFibGVzIHRvIHN0b3JlIHRoZSBvYmplY3QncyBtYXNzIGFuZCB3ZWlnaHQKICAgIGRvdWJsZSBtYXNzLCB3ZWlnaHQ7CgogICAgLy8gR2V0IHRoZSBvYmplY3QncyBtYXNzIGZyb20gdGhlIHVzZXIKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBvYmplY3QncyBtYXNzIGluIGtpbG9ncmFtczogIjsKICAgIGNpbiA+PiBtYXNzOwoKICAgIC8vIENhbGN1bGF0ZSB0aGUgb2JqZWN0J3Mgd2VpZ2h0IGluIG5ld3RvbnMKICAgIHdlaWdodCA9IG1hc3MgKiA5Ljg7CgogICAgLy8gRGlzcGxheSB0aGUgY2FsY3VsYXRlZCB3ZWlnaHQKICAgIGNvdXQgPDwgIlRoZSBvYmplY3QncyB3ZWlnaHQgaXMgIiA8PCB3ZWlnaHQKICAgICAgICAgPDwgIiBuZXd0b25zLiIgPDwgZW5kbDsKCiAgICAvLyBEZXRlcm1pbmUgd2hldGhlciB0aGUgb2JqZWN0IGlzIHRvbyBoZWF2eSwKICAgIC8vIHRvbyBsaWdodCwgb3Igd2l0aGluIHRoZSBub3JtYWwgcmFuZ2UKICAgIGlmICh3ZWlnaHQgPiAxMDAwKQogICAgewogICAgICAgIGNvdXQgPDwgIlRoZSBvYmplY3QgaXMgdG9vIGhlYXZ5LiIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgaWYgKHdlaWdodCA8IDEwKQogICAgewogICAgICAgIGNvdXQgPDwgIlRoZSBvYmplY3QgaXMgdG9vIGxpZ2h0LiIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJUaGUgb2JqZWN0J3Mgd2VpZ2h0IGlzIHdpdGhpbiB0aGUgbm9ybWFsIHJhbmdlLiIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==