//Adhira Balasubramani CS1A Chapter 6, pg. 369, problem #1
/************************************************************************
* COMPUTE RETAIL PRICE
* ______________________________________________________________________
* This program computes the retail price of items after they get marked
* up
* ______________________________________________________________________
* INPUT
* wholesale cost : wholesale cost before markup
* markup percent : markup percentage
* OUTPUT
* retail price : calculated retail price after markup
* *********************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
float calculateRetail ( float wholesaleCost, float markupPct) ; //Function Prototype
int main( ) {
float wholesaleCost;
float markupPct;
float retailPrice;
//Accept Inputs
cout << "Enter the wholesale cost of the item\n " ;
cin >> wholesaleCost;
cout << "Enter the markup percentage\n " ;
cin >> markupPct;
//Validate Inputs
while ( wholesaleCost < 0 )
{
cout << "The wholesale cost must be a positive number. Please re-enter\n " ;
cin >> wholesaleCost;
}
while ( markupPct < 0 )
{
cout << "The markup percentage must be a positive number. Please re-enter\n " ;
cin >> markupPct;
}
retailPrice = calculateRetail( wholesaleCost, markupPct) ;
cout << fixed << setprecision( 2 ) << "Retail Price of the item is $" << retailPrice;
return 0 ;
}
//Function to calculate retail price based on wholesale cost and markup percentage
float calculateRetail( float wholesaleCost, float markupPct)
{
float result;
result = wholesaleCost + ( wholesaleCost * markupPct / 100 ) ;
return result;
}
Ly9BZGhpcmEgQmFsYXN1YnJhbWFuaSBDUzFBCQkJCSAJIENoYXB0ZXIgNiwgcGcuIDM2OSwgcHJvYmxlbSAjMQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIENPTVBVVEUgUkVUQUlMIFBSSUNFCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIGNvbXB1dGVzIHRoZSByZXRhaWwgcHJpY2Ugb2YgaXRlbXMgYWZ0ZXIgdGhleSBnZXQgbWFya2VkCiAqIHVwCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogSU5QVVQKICoJd2hvbGVzYWxlIGNvc3QJOgl3aG9sZXNhbGUgY29zdCBiZWZvcmUgbWFya3VwCiAqCW1hcmt1cCBwZXJjZW50CToJbWFya3VwIHBlcmNlbnRhZ2UKICogT1VUUFVUCiAqCXJldGFpbCBwcmljZQk6CWNhbGN1bGF0ZWQgcmV0YWlsIHByaWNlIGFmdGVyIG1hcmt1cAogKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpmbG9hdCBjYWxjdWxhdGVSZXRhaWwgKGZsb2F0IHdob2xlc2FsZUNvc3QsIGZsb2F0IG1hcmt1cFBjdCk7IC8vRnVuY3Rpb24gUHJvdG90eXBlCgppbnQgbWFpbigpIHsKCWZsb2F0IHdob2xlc2FsZUNvc3Q7CglmbG9hdCBtYXJrdXBQY3Q7CglmbG9hdCByZXRhaWxQcmljZTsKCQoJLy9BY2NlcHQgSW5wdXRzCgljb3V0IDw8ICJFbnRlciB0aGUgd2hvbGVzYWxlIGNvc3Qgb2YgdGhlIGl0ZW1cbiI7CgljaW4gPj4gd2hvbGVzYWxlQ29zdDsKCWNvdXQgPDwgIkVudGVyIHRoZSBtYXJrdXAgcGVyY2VudGFnZVxuIjsKCWNpbiA+PiBtYXJrdXBQY3Q7CgkKCS8vVmFsaWRhdGUgSW5wdXRzCgl3aGlsZSAod2hvbGVzYWxlQ29zdCA8MCkKCXsKCQljb3V0IDw8ICJUaGUgd2hvbGVzYWxlIGNvc3QgbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlci4gUGxlYXNlIHJlLWVudGVyXG4iOwoJCWNpbiA+PiB3aG9sZXNhbGVDb3N0OwoJfQoJd2hpbGUgKG1hcmt1cFBjdCA8MCkKCXsKCQljb3V0IDw8ICJUaGUgbWFya3VwIHBlcmNlbnRhZ2UgbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlci4gUGxlYXNlIHJlLWVudGVyXG4iOwoJCWNpbiA+PiBtYXJrdXBQY3Q7Cgl9CgkKCXJldGFpbFByaWNlID0gY2FsY3VsYXRlUmV0YWlsKHdob2xlc2FsZUNvc3QsIG1hcmt1cFBjdCk7Cgljb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbigyKSA8PCAiUmV0YWlsIFByaWNlIG9mIHRoZSBpdGVtIGlzICQiIDw8IHJldGFpbFByaWNlOwoJcmV0dXJuIDA7Cn0KCi8vRnVuY3Rpb24gdG8gY2FsY3VsYXRlIHJldGFpbCBwcmljZSBiYXNlZCBvbiB3aG9sZXNhbGUgY29zdCBhbmQgbWFya3VwIHBlcmNlbnRhZ2UKZmxvYXQgY2FsY3VsYXRlUmV0YWlsKGZsb2F0IHdob2xlc2FsZUNvc3QsIGZsb2F0IG1hcmt1cFBjdCkKewoJZmxvYXQgcmVzdWx0OwoJcmVzdWx0ID0gd2hvbGVzYWxlQ29zdCArICh3aG9sZXNhbGVDb3N0ICogbWFya3VwUGN0IC8gMTAwKTsKCXJldHVybiByZXN1bHQ7Cn0K