//Timothy Price CS1A Ch 6 challenge 1
/*******************************************************************************
* Calculate markup
*
* This program receives a cost and percentage and calculates the markup price
*
* Input:
* wholesale cost
* markup percentage
*
* Output:
* retail cost
*******************************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
//function prototype
// float calculateRetail(float, float);
float calculateRetail(float w, float x) {
x /= 100;
float y = w * x;
float z = y + w;
return z;
}
int main() {
//data dictionary
float wholesale_cost;
float markup_rate;
float retail_cost;
cout << "Enter the item's wholesale cost: ";
cin >> wholesale_cost;
cout << "$" << wholesale_cost << endl;
cout << "Enter the item's markup percentage: ";
cin >> markup_rate;
cout << markup_rate << "%" << endl;
//input validation
if (wholesale_cost <= 0.00) {
cout << "Wholesale cost can't be less than or equal to $0.00,";
cout << " try again";
}
else if (markup_rate <= 0.00) {
cout << "Percentage can't be less than or equal to 0.00, try again";
}
else if (wholesale_cost > 0.00 && markup_rate > 0.00) {
//call function to calculate retail cost
calculateRetail(wholesale_cost, markup_rate);
float retail_cost = calculateRetail(wholesale_cost, markup_rate);
//display retail cost
cout << fixed << setprecision(2);
cout << "The retail cost of this item is $" << retail_cost;
}
return 0;
}
Ly9UaW1vdGh5IFByaWNlCQkJCQlDUzFBCQkJCQlDaCA2IGNoYWxsZW5nZSAxCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIENhbGN1bGF0ZSBtYXJrdXAKICogCiAqIFRoaXMgcHJvZ3JhbSByZWNlaXZlcyBhIGNvc3QgYW5kIHBlcmNlbnRhZ2UgYW5kIGNhbGN1bGF0ZXMgdGhlIG1hcmt1cCBwcmljZQogKiAKICogSW5wdXQ6CiAqCXdob2xlc2FsZSBjb3N0CiAqCW1hcmt1cCBwZXJjZW50YWdlCiAqIAogKiBPdXRwdXQ6CiAqCXJldGFpbCBjb3N0CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9mdW5jdGlvbiBwcm90b3R5cGUKLy8gZmxvYXQgY2FsY3VsYXRlUmV0YWlsKGZsb2F0LCBmbG9hdCk7CmZsb2F0IGNhbGN1bGF0ZVJldGFpbChmbG9hdCB3LCBmbG9hdCB4KSB7Cgl4IC89IDEwMDsKCWZsb2F0IHkgPSB3ICogeDsKCWZsb2F0IHogPSB5ICsgdzsKCXJldHVybiB6Owp9CgppbnQgbWFpbigpIHsKCQoJLy9kYXRhIGRpY3Rpb25hcnkKCWZsb2F0IHdob2xlc2FsZV9jb3N0OyAKCWZsb2F0IG1hcmt1cF9yYXRlOwoJZmxvYXQgcmV0YWlsX2Nvc3Q7CgkKCWNvdXQgPDwgIkVudGVyIHRoZSBpdGVtJ3Mgd2hvbGVzYWxlIGNvc3Q6ICI7CgljaW4gPj4gd2hvbGVzYWxlX2Nvc3Q7Cgljb3V0IDw8ICIkIiA8PCB3aG9sZXNhbGVfY29zdCA8PCBlbmRsOwoJY291dCA8PCAiRW50ZXIgdGhlIGl0ZW0ncyBtYXJrdXAgcGVyY2VudGFnZTogIjsKCWNpbiA+PiBtYXJrdXBfcmF0ZTsKCWNvdXQgPDwgbWFya3VwX3JhdGUgPDwgIiUiIDw8IGVuZGw7CgkKCS8vaW5wdXQgdmFsaWRhdGlvbgoJaWYgKHdob2xlc2FsZV9jb3N0IDw9IDAuMDApIHsKCQljb3V0IDw8ICJXaG9sZXNhbGUgY29zdCBjYW4ndCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJDAuMDAsIjsKCQljb3V0IDw8ICIgdHJ5IGFnYWluIjsKCX0KCQllbHNlIGlmIChtYXJrdXBfcmF0ZSA8PSAwLjAwKSB7CgkJCWNvdXQgPDwgIlBlcmNlbnRhZ2UgY2FuJ3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDAuMDAsIHRyeSBhZ2FpbiI7CgkJfQoJCWVsc2UgaWYgKHdob2xlc2FsZV9jb3N0ID4gMC4wMCAmJiBtYXJrdXBfcmF0ZSA+IDAuMDApIHsKCQkJLy9jYWxsIGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSByZXRhaWwgY29zdAoJCQljYWxjdWxhdGVSZXRhaWwod2hvbGVzYWxlX2Nvc3QsIG1hcmt1cF9yYXRlKTsKCQkJZmxvYXQgcmV0YWlsX2Nvc3QgPSBjYWxjdWxhdGVSZXRhaWwod2hvbGVzYWxlX2Nvc3QsIG1hcmt1cF9yYXRlKTsKCgkJCS8vZGlzcGxheSByZXRhaWwgY29zdAoJCQljb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbigyKTsKCQkJY291dCA8PCAiVGhlIHJldGFpbCBjb3N0IG9mIHRoaXMgaXRlbSBpcyAkIiA8PCByZXRhaWxfY29zdDsKCQl9CgoJcmV0dXJuIDA7Cn0=