#include <stdio.h>
//*************************************************************
// Function: euroJarTotal
//
// Purpose:
// Calculates the total value (in euros) of a jar containing
// euro coins, organized from the smallest denomination to
// the largest.
//
// Parameters (in ascending coin value):
// oneCent - number of 1‑cent coins
// twoCent - number of 2‑cent coins
// fiveCent - number of 5‑cent coins
// tenCent - number of 10‑cent coins
// twentyCent - number of 20‑cent coins
// fiftyCent - number of 50‑cent coins
// oneEuro - number of 1‑euro coins
// twoEuro - number of 2‑euro coins
//
// Returns:
// Total value in euros as a double.
//*************************************************************
double euroJarTotal( int oneCent, int twoCent,
int fiveCent, int tenCent,
int twentyCent, int fiftyCent,
int oneEuro, int twoEuro)
{
double total = 0.0 ; // running total of all coin values
// Add value of 1‑cent coins (0.01 each)
total += oneCent * 0.01 ;
// Add value of 2‑cent coins (0.02 each)
total += twoCent * 0.02 ;
// Add value of 5‑cent coins (0.05 each)
total += fiveCent * 0.05 ;
// Add value of 10‑cent coins (0.10 each)
total += tenCent * 0.10 ;
// Add value of 20‑cent coins (0.20 each)
total += twentyCent * 0.20 ;
// Add value of 50‑cent coins (0.50 each)
total += fiftyCent * 0.50 ;
// Add value of 1‑euro coins (1.00 each)
total += oneEuro * 1.00 ;
// Add value of 2‑euro coins (2.00 each)
total += twoEuro * 2.00 ;
return total; // return the final euro amount
}
int main( void )
{
int oneCent, twoCent, fiveCent, tenCent;
int twentyCent, fiftyCent, oneEuro, twoEuro;
printf ( "Enter number of 1-cent coins:\n " ) ;
printf ( "\n Enter number of 2-cent coins:\n " ) ;
printf ( "\n Enter number of 5-cent coins:\n " ) ;
printf ( "\n Enter number of 10-cent coins:\n " ) ;
printf ( "\n Enter number of 20-cent coins:\n " ) ; scanf ( "%d" , & twentyCent
) ;
printf ( "\n Enter number of 50-cent coins:\n " ) ;
printf ( "\n Enter number of 1-euro coins:\n " ) ;
printf ( "\n Enter number of 2-euro coins:\n " ) ;
// Call the function with values in smallest → largest order
double total = euroJarTotal( oneCent, twoCent,
fiveCent, tenCent,
twentyCent, fiftyCent,
oneEuro, twoEuro) ;
printf ( "\n Total value in the jar: %.2f Euros\n " , total
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLy8gRnVuY3Rpb246IGV1cm9KYXJUb3RhbAovLwovLyBQdXJwb3NlOgovLyAgIENhbGN1bGF0ZXMgdGhlIHRvdGFsIHZhbHVlIChpbiBldXJvcykgb2YgYSBqYXIgY29udGFpbmluZwovLyAgIGV1cm8gY29pbnMsIG9yZ2FuaXplZCBmcm9tIHRoZSBzbWFsbGVzdCBkZW5vbWluYXRpb24gdG8KLy8gICB0aGUgbGFyZ2VzdC4KLy8KLy8gUGFyYW1ldGVycyAoaW4gYXNjZW5kaW5nIGNvaW4gdmFsdWUpOgovLyAgIG9uZUNlbnQgICAgLSBudW1iZXIgb2YgMeKAkWNlbnQgY29pbnMKLy8gICB0d29DZW50ICAgIC0gbnVtYmVyIG9mIDLigJFjZW50IGNvaW5zCi8vICAgZml2ZUNlbnQgICAtIG51bWJlciBvZiA14oCRY2VudCBjb2lucwovLyAgIHRlbkNlbnQgICAgLSBudW1iZXIgb2YgMTDigJFjZW50IGNvaW5zCi8vICAgdHdlbnR5Q2VudCAtIG51bWJlciBvZiAyMOKAkWNlbnQgY29pbnMKLy8gICBmaWZ0eUNlbnQgIC0gbnVtYmVyIG9mIDUw4oCRY2VudCBjb2lucwovLyAgIG9uZUV1cm8gICAgLSBudW1iZXIgb2YgMeKAkWV1cm8gY29pbnMKLy8gICB0d29FdXJvICAgIC0gbnVtYmVyIG9mIDLigJFldXJvIGNvaW5zCi8vCi8vIFJldHVybnM6Ci8vICAgVG90YWwgdmFsdWUgaW4gZXVyb3MgYXMgYSBkb3VibGUuCi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKZG91YmxlIGV1cm9KYXJUb3RhbChpbnQgb25lQ2VudCwgaW50IHR3b0NlbnQsCiAgICAgICAgICAgICAgICAgICAgaW50IGZpdmVDZW50LCBpbnQgdGVuQ2VudCwKICAgICAgICAgICAgICAgICAgICBpbnQgdHdlbnR5Q2VudCwgaW50IGZpZnR5Q2VudCwKICAgICAgICAgICAgICAgICAgICBpbnQgb25lRXVybywgaW50IHR3b0V1cm8pCnsKICAgIGRvdWJsZSB0b3RhbCA9IDAuMDsgICAvLyBydW5uaW5nIHRvdGFsIG9mIGFsbCBjb2luIHZhbHVlcwoKICAgIC8vIEFkZCB2YWx1ZSBvZiAx4oCRY2VudCBjb2lucyAoMC4wMSBlYWNoKQogICAgdG90YWwgKz0gb25lQ2VudCAqIDAuMDE7CgogICAgLy8gQWRkIHZhbHVlIG9mIDLigJFjZW50IGNvaW5zICgwLjAyIGVhY2gpCiAgICB0b3RhbCArPSB0d29DZW50ICogMC4wMjsKCiAgICAvLyBBZGQgdmFsdWUgb2YgNeKAkWNlbnQgY29pbnMgKDAuMDUgZWFjaCkKICAgIHRvdGFsICs9IGZpdmVDZW50ICogMC4wNTsKCiAgICAvLyBBZGQgdmFsdWUgb2YgMTDigJFjZW50IGNvaW5zICgwLjEwIGVhY2gpCiAgICB0b3RhbCArPSB0ZW5DZW50ICogMC4xMDsKCiAgICAvLyBBZGQgdmFsdWUgb2YgMjDigJFjZW50IGNvaW5zICgwLjIwIGVhY2gpCiAgICB0b3RhbCArPSB0d2VudHlDZW50ICogMC4yMDsKCiAgICAvLyBBZGQgdmFsdWUgb2YgNTDigJFjZW50IGNvaW5zICgwLjUwIGVhY2gpCiAgICB0b3RhbCArPSBmaWZ0eUNlbnQgKiAwLjUwOwoKICAgIC8vIEFkZCB2YWx1ZSBvZiAx4oCRZXVybyBjb2lucyAoMS4wMCBlYWNoKQogICAgdG90YWwgKz0gb25lRXVybyAqIDEuMDA7CgogICAgLy8gQWRkIHZhbHVlIG9mIDLigJFldXJvIGNvaW5zICgyLjAwIGVhY2gpCiAgICB0b3RhbCArPSB0d29FdXJvICogMi4wMDsKCiAgICByZXR1cm4gdG90YWw7ICAvLyByZXR1cm4gdGhlIGZpbmFsIGV1cm8gYW1vdW50Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGludCBvbmVDZW50LCB0d29DZW50LCBmaXZlQ2VudCwgdGVuQ2VudDsKICAgIGludCB0d2VudHlDZW50LCBmaWZ0eUNlbnQsIG9uZUV1cm8sIHR3b0V1cm87CgogICAgcHJpbnRmKCJFbnRlciBudW1iZXIgb2YgMS1jZW50IGNvaW5zOlxuIik7CiAgICBzY2FuZigiJWQiLCAmb25lQ2VudCk7CgogICAgcHJpbnRmKCJcbkVudGVyIG51bWJlciBvZiAyLWNlbnQgY29pbnM6XG4iKTsKICAgIHNjYW5mKCIlZCIsICZ0d29DZW50KTsKCiAgICBwcmludGYoIlxuRW50ZXIgbnVtYmVyIG9mIDUtY2VudCBjb2luczpcbiIpOwogICAgc2NhbmYoIiVkIiwgJmZpdmVDZW50KTsKCiAgICBwcmludGYoIlxuRW50ZXIgbnVtYmVyIG9mIDEwLWNlbnQgY29pbnM6XG4iKTsKICAgIHNjYW5mKCIlZCIsICZ0ZW5DZW50KTsKCiAgICBwcmludGYoIlxuRW50ZXIgbnVtYmVyIG9mIDIwLWNlbnQgY29pbnM6XG4iKTsKICAgIHNjYW5mKCIlZCIsICZ0d2VudHlDZW50KTsKCiAgICBwcmludGYoIlxuRW50ZXIgbnVtYmVyIG9mIDUwLWNlbnQgY29pbnM6XG4iKTsKICAgIHNjYW5mKCIlZCIsICZmaWZ0eUNlbnQpOwoKICAgIHByaW50ZigiXG5FbnRlciBudW1iZXIgb2YgMS1ldXJvIGNvaW5zOlxuIik7CiAgICBzY2FuZigiJWQiLCAmb25lRXVybyk7CgogICAgcHJpbnRmKCJcbkVudGVyIG51bWJlciBvZiAyLWV1cm8gY29pbnM6XG4iKTsKICAgIHNjYW5mKCIlZCIsICZ0d29FdXJvKTsKCiAgICAvLyBDYWxsIHRoZSBmdW5jdGlvbiB3aXRoIHZhbHVlcyBpbiBzbWFsbGVzdCDihpIgbGFyZ2VzdCBvcmRlcgogICAgZG91YmxlIHRvdGFsID0gZXVyb0phclRvdGFsKG9uZUNlbnQsIHR3b0NlbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZml2ZUNlbnQsIHRlbkNlbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHdlbnR5Q2VudCwgZmlmdHlDZW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZUV1cm8sIHR3b0V1cm8pOwoKICAgIHByaW50ZigiXG5Ub3RhbCB2YWx1ZSBpbiB0aGUgamFyOiAlLjJmIEV1cm9zXG4iLCB0b3RhbCk7CgogICAgcmV0dXJuIDA7Cn0K