double calculatePiggyBank(int dollars = 0, int halfDollars = 0, int quarters = 0,
int dimes = 0, int nickels = 0, int pennies = 0)
{
// Constant values for each coin
const double DOLLAR_VALUE = 1.0;
const double HALF_DOLLAR_VALUE = 0.5;
const double QUARTER_VALUE = 0.25;
const double DIME_VALUE = 0.1;
const double NICKEL_VALUE = 0.05;
const double PENNY_VALUE = 0.01;
// Calculate the total value from each coin type
double total = dollars * DOLLAR_VALUE +
halfDollars * HALF_DOLLAR_VALUE +
quarters * QUARTER_VALUE +
dimes * DIME_VALUE +
nickels * NICKEL_VALUE +
pennies * PENNY_VALUE;
return total;
}
#include <iostream>
using namespace std;
int main() {
int dollars = 0;
int halfDollars = 11;
int quarters = 7;
int dimes = 3;
int nickels = 12;
int pennies = 17;
double totalMoney = calculatePiggyBank(dollars, halfDollars, quarters, dimes, nickels, pennies);
std::cout << "Total money in the piggy bank: $" << totalMoney << std::endl;
return 0;
}
ZG91YmxlIGNhbGN1bGF0ZVBpZ2d5QmFuayhpbnQgZG9sbGFycyA9IDAsIGludCBoYWxmRG9sbGFycyA9IDAsIGludCBxdWFydGVycyA9IDAsIAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkaW1lcyA9IDAsIGludCBuaWNrZWxzID0gMCwgaW50IHBlbm5pZXMgPSAwKQp7CiAgICAgICAgLy8gQ29uc3RhbnQgdmFsdWVzIGZvciBlYWNoIGNvaW4gCiAgICBjb25zdCBkb3VibGUgRE9MTEFSX1ZBTFVFID0gMS4wOwogICAgY29uc3QgZG91YmxlIEhBTEZfRE9MTEFSX1ZBTFVFID0gMC41OwogICAgY29uc3QgZG91YmxlIFFVQVJURVJfVkFMVUUgPSAwLjI1OwogICAgY29uc3QgZG91YmxlIERJTUVfVkFMVUUgPSAwLjE7CiAgICBjb25zdCBkb3VibGUgTklDS0VMX1ZBTFVFID0gMC4wNTsKICAgIGNvbnN0IGRvdWJsZSBQRU5OWV9WQUxVRSA9IDAuMDE7CgogICAgLy8gQ2FsY3VsYXRlIHRoZSB0b3RhbCB2YWx1ZSBmcm9tIGVhY2ggY29pbiB0eXBlCiAgICBkb3VibGUgdG90YWwgPSBkb2xsYXJzICogRE9MTEFSX1ZBTFVFICsKICAgICAgICAgICAgICAgICAgIGhhbGZEb2xsYXJzICogSEFMRl9ET0xMQVJfVkFMVUUgKwogICAgICAgICAgICAgICAgICAgcXVhcnRlcnMgKiBRVUFSVEVSX1ZBTFVFICsKICAgICAgICAgICAgICAgICAgIGRpbWVzICogRElNRV9WQUxVRSArCiAgICAgICAgICAgICAgICAgICBuaWNrZWxzICogTklDS0VMX1ZBTFVFICsKICAgICAgICAgICAgICAgICAgIHBlbm5pZXMgKiBQRU5OWV9WQUxVRTsKCiAgICByZXR1cm4gdG90YWw7IAp9CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgICBpbnQgZG9sbGFycyA9IDA7CiAgICBpbnQgaGFsZkRvbGxhcnMgPSAxMTsKICAgIGludCBxdWFydGVycyA9IDc7CiAgICBpbnQgZGltZXMgPSAzOwogICAgaW50IG5pY2tlbHMgPSAxMjsKICAgIGludCBwZW5uaWVzID0gMTc7CgogICAgZG91YmxlIHRvdGFsTW9uZXkgPSBjYWxjdWxhdGVQaWdneUJhbmsoZG9sbGFycywgaGFsZkRvbGxhcnMsIHF1YXJ0ZXJzLCBkaW1lcywgbmlja2VscywgcGVubmllcyk7CgogICAgc3RkOjpjb3V0IDw8ICJUb3RhbCBtb25leSBpbiB0aGUgcGlnZ3kgYmFuazogJCIgPDwgdG90YWxNb25leSA8PCBzdGQ6OmVuZGw7CgogICAgcmV0dXJuIDA7Cn0=