// C++ Weight Finder
// Values. a = height b = width c = depth/thickness d = material
#include <iostream>
using namespace std;
int main( ) {
string m;
cout << "Enter Measuring Unit (mm or metres):\n " ;
cin >> m;
double a;
cout << "Enter Height:\n " ;
cin >> a;
double b;
cout << "Enter Width:\n " ;
cin >> b;
double area;
area = a* b;
cout << "Area Of Shape = " << area;
if ( m == "mm" ) {
cout << " mm2" << endl;
}
else {
cout << " m2" << endl;
}
double c;
cout << "\n Enter Depth/Thickness:\n " ;
cin >> c;
double vol;
vol = area* c;
cout << "Volume Of Solid = " << vol;
if ( m == "mm" ) {
cout << " mm3" << endl;
}
else {
cout << " m3" << endl;
}
double w;
string dens;
cout << "\n Enter Material Used:\n " ;
cin >> dens;
double s;
double g;
if ( m== "mm" ) {
s = 7.85 ;
g = 0.05 ;
}
else {
s = 7850 ;
g = 50 ;
}
if ( dens == "steel" ) {
w = vol* s;
}
if ( dens == "grp" ) {
w = vol* g;
}
cout << "The Weight Of The Solid = " << w << "Kg" << endl;
return 0 ;
}
Ly8gQysrIFdlaWdodCBGaW5kZXIKLy8gVmFsdWVzLiBhID0gaGVpZ2h0IGIgPSB3aWR0aCBjID0gZGVwdGgvdGhpY2tuZXNzIGQgPSBtYXRlcmlhbAogCiNpbmNsdWRlIDxpb3N0cmVhbT4gCiAgICAgICAgICAgICAgICAgICAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpIHsKICAgIHN0cmluZyBtOyAKICAgIGNvdXQgPDwgIkVudGVyIE1lYXN1cmluZyBVbml0IChtbSBvciBtZXRyZXMpOlxuIjsgCiAgICBjaW4gPj4gbTsKCiAgICBkb3VibGUgYTsKICAgIGNvdXQgPDwgIkVudGVyIEhlaWdodDpcbiI7IAogICAgY2luID4+IGE7CgkKICAgIGRvdWJsZSBiOyAKICAgIGNvdXQ8PCAiRW50ZXIgV2lkdGg6XG4iOyAKICAgIGNpbiA+PiBiOwoJCiAgICBkb3VibGUgYXJlYTsgCiAgICBhcmVhID0gYSpiOyAKICAgIGNvdXQgPDwgIkFyZWEgT2YgU2hhcGUgPSAiIDw8IGFyZWE7IAogICAgaWYgKG0gPT0gIm1tIikgeyAKICAgICAgICBjb3V0IDw8ICIgbW0yIiA8PGVuZGw7IAogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAiIG0yIiA8PGVuZGw7IAogICAgfQoJCiAgICBkb3VibGUgYzsgCiAgICBjb3V0IDw8ICJcbkVudGVyIERlcHRoL1RoaWNrbmVzczpcbiI7IAogICAgY2luID4+IGM7CgkKICAgIGRvdWJsZSB2b2w7IAogICAgdm9sID0gYXJlYSpjOwogICAgY291dCA8PCAiVm9sdW1lIE9mIFNvbGlkID0gIiA8PCB2b2w7CiAgICBpZiAobSA9PSAibW0iKSB7CiAgICAgICAgY291dCA8PCIgbW0zIiA8PGVuZGw7IAogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAiIG0zIiA8PGVuZGw7IAogICAgfQoJCiAgICBkb3VibGUgdzsKICAgIHN0cmluZyBkZW5zOwogICAgY291dCA8PCAiXG5FbnRlciBNYXRlcmlhbCBVc2VkOlxuIjsKICAgIGNpbiA+PiBkZW5zOwoJCglkb3VibGUgczsKCWRvdWJsZSBnOwoJaWYgKG09PSJtbSIpewoJCXMgPSA3Ljg1OwoJCWcgPSAwLjA1OwoJfQoJZWxzZSB7CgkJcyA9IDc4NTA7CgkJZyA9IDUwOwoJfQoJCiAgICBpZiAoZGVucyA9PSAic3RlZWwiKSB7CiAgICAgICAgdyA9IHZvbCpzOwogICAgfSAKICAgIGlmIChkZW5zID09ICJncnAiKSB7CiAgICAgICAgdyA9IHZvbCpnOwogICAgfQogICAgY291dCA8PCAiVGhlIFdlaWdodCBPZiBUaGUgU29saWQgPSAiIDw8IHcgPDwgIktnIiA8PCBlbmRsOwogICAgcmV0dXJuIDA7IAp9