#include <stdio.h>
#define DOLLAR_VALUE 1
#define HALFDOLLAR_VALUE 0.5
#define QUARTER_VALUE 0.25
#define DIME_VALUE 0.1
#define NICKEL_VALUE 0.05
#define PENNY_VALUE 0.01
float piggyBank( float dollars, float halfDollars, float quarters, float dimes, float nickels, float pennies) ;
int main( void ) {
float dollars, halfDollars, quarters, dimes, nickels, pennies;
float totalCurrency;
printf ( "\n Enter the number of dollars: " ) ; printf ( "\n Enter the number of half dollars: " ) ; scanf ( "%f" , & halfDollars
) ; printf ( "\n Enter the number of quarters: " ) ; printf ( "\n Enter the number of dimes: " ) ; printf ( "\n Enter the number of nickels: " ) ; printf ( "\n Enter the number of pennies: " ) ;
totalCurrency = piggyBank( dollars, halfDollars, quarters, dimes, nickels, pennies) ;
printf ( "Total: %.2f\n " , totalCurrency
) ;
return 0 ;
}
float piggyBank( float dollars, float halfDollars, float quarters, float dimes, float nickels, float pennies) {
float total = 0.0 ;
total += ( dollars * DOLLAR_VALUE) ;
total += ( halfDollars * HALFDOLLAR_VALUE) ;
total += ( quarters * QUARTER_VALUE) ;
total += ( dimes * DIME_VALUE) ;
total += ( nickels * NICKEL_VALUE) ;
total += ( pennies * PENNY_VALUE) ;
return total;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIERPTExBUl9WQUxVRSAxCiNkZWZpbmUgSEFMRkRPTExBUl9WQUxVRSAwLjUKI2RlZmluZSBRVUFSVEVSX1ZBTFVFIDAuMjUKI2RlZmluZSBESU1FX1ZBTFVFIDAuMQojZGVmaW5lIE5JQ0tFTF9WQUxVRSAwLjA1CiNkZWZpbmUgUEVOTllfVkFMVUUgMC4wMQoKZmxvYXQgcGlnZ3lCYW5rKGZsb2F0IGRvbGxhcnMsIGZsb2F0IGhhbGZEb2xsYXJzLCBmbG9hdCBxdWFydGVycywgZmxvYXQgZGltZXMsIGZsb2F0IG5pY2tlbHMsIGZsb2F0IHBlbm5pZXMpOwoKaW50IG1haW4odm9pZCkgewogICAgZmxvYXQgZG9sbGFycywgaGFsZkRvbGxhcnMsIHF1YXJ0ZXJzLCBkaW1lcywgbmlja2VscywgcGVubmllczsKICAgIGZsb2F0IHRvdGFsQ3VycmVuY3k7CgogICAgcHJpbnRmKCJcbkVudGVyIHRoZSBudW1iZXIgb2YgZG9sbGFyczogIik7CiAgICBzY2FuZigiJWYiLCAmZG9sbGFycyk7CiAgICBwcmludGYoIlxuRW50ZXIgdGhlIG51bWJlciBvZiBoYWxmIGRvbGxhcnM6ICIpOwogICAgc2NhbmYoIiVmIiwgJmhhbGZEb2xsYXJzKTsKICAgIHByaW50ZigiXG5FbnRlciB0aGUgbnVtYmVyIG9mIHF1YXJ0ZXJzOiAiKTsKICAgIHNjYW5mKCIlZiIsICZxdWFydGVycyk7CiAgICBwcmludGYoIlxuRW50ZXIgdGhlIG51bWJlciBvZiBkaW1lczogIik7CiAgICBzY2FuZigiJWYiLCAmZGltZXMpOwogICAgcHJpbnRmKCJcbkVudGVyIHRoZSBudW1iZXIgb2Ygbmlja2VsczogIik7CiAgICBzY2FuZigiJWYiLCAmbmlja2Vscyk7CiAgICBwcmludGYoIlxuRW50ZXIgdGhlIG51bWJlciBvZiBwZW5uaWVzOiAiKTsKICAgIHNjYW5mKCIlZiIsICZwZW5uaWVzKTsKCiAgICB0b3RhbEN1cnJlbmN5ID0gcGlnZ3lCYW5rKGRvbGxhcnMsIGhhbGZEb2xsYXJzLCBxdWFydGVycywgZGltZXMsIG5pY2tlbHMsIHBlbm5pZXMpOwogICAgcHJpbnRmKCJUb3RhbDogJS4yZlxuIiwgdG90YWxDdXJyZW5jeSk7CgogICAgcmV0dXJuIDA7Cn0KCmZsb2F0IHBpZ2d5QmFuayhmbG9hdCBkb2xsYXJzLCBmbG9hdCBoYWxmRG9sbGFycywgZmxvYXQgcXVhcnRlcnMsIGZsb2F0IGRpbWVzLCBmbG9hdCBuaWNrZWxzLCBmbG9hdCBwZW5uaWVzKSB7CiAgICBmbG9hdCB0b3RhbCA9IDAuMDsKCiAgICB0b3RhbCArPSAoZG9sbGFycyAqIERPTExBUl9WQUxVRSk7CiAgICB0b3RhbCArPSAoaGFsZkRvbGxhcnMgKiBIQUxGRE9MTEFSX1ZBTFVFKTsKICAgIHRvdGFsICs9IChxdWFydGVycyAqIFFVQVJURVJfVkFMVUUpOwogICAgdG90YWwgKz0gKGRpbWVzICogRElNRV9WQUxVRSk7CiAgICB0b3RhbCArPSAobmlja2VscyAqIE5JQ0tFTF9WQUxVRSk7CiAgICB0b3RhbCArPSAocGVubmllcyAqIFBFTk5ZX1ZBTFVFKTsKCiAgICByZXR1cm4gdG90YWw7Cn0=