#include <stdio.h>
float calculateEuroTotal (int oneCent, int twoCent, int fiveCent,
int tenCent, int twentyCent, int fiftyCent, int oneEuro, int twoEuro);
int main(void) {
float tempVar = 0;
tempVar = calculateEuroTotal(2,0,0,15,5,2,2,5);
printf("The value of myFloat is: %f\n", tempVar
);
return 0;
}
//**************************************************************
// Function: calculateEuroTotal
//
// Purpose: Calculates the total value in euros based on the
// number of coins of various denominations (e.g.
// 1 cent, 2 cents, 1 euro, etc.) provided by the user.
//
// Parameters: 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
//**************************************************************
float calculateEuroTotal (int oneCent, int twoCent, int fiveCent,
int tenCent, int twentyCent, int fiftyCent, int oneEuro, int twoEuro)
{
// prepare total variable
float euroTotal = 0.00;
// add one cent coins to total
euroTotal += (oneCent * 0.01);
// add two cent coins to total
euroTotal += (twoCent * 0.02);
// add five cent coins to total
euroTotal += (fiveCent * 0.05);
// add ten cent coins to total
euroTotal += (tenCent * 0.10);
// add twenty cent coins to total
euroTotal += (twentyCent * 0.20);
// add fifty cent coins to total
euroTotal += (fiftyCent * 0.50);
// add one euro coins to total
euroTotal += (oneEuro * 1.00);
// add two euro coins to total
euroTotal += (twoEuro * 2.00);
// return total variable
return euroTotal;
} // calculateEuroTotal
I2luY2x1ZGUgPHN0ZGlvLmg+CgpmbG9hdCBjYWxjdWxhdGVFdXJvVG90YWwgKGludCBvbmVDZW50LCBpbnQgdHdvQ2VudCwgaW50IGZpdmVDZW50LCAKICAgIGludCB0ZW5DZW50LCBpbnQgdHdlbnR5Q2VudCwgaW50IGZpZnR5Q2VudCwgaW50IG9uZUV1cm8sIGludCB0d29FdXJvKTsKCmludCBtYWluKHZvaWQpIHsKCQoJZmxvYXQgdGVtcFZhciA9IDA7Cgl0ZW1wVmFyID0gY2FsY3VsYXRlRXVyb1RvdGFsKDIsMCwwLDE1LDUsMiwyLDUpOwoJcHJpbnRmKCJUaGUgdmFsdWUgb2YgbXlGbG9hdCBpczogJWZcbiIsIHRlbXBWYXIpOwogICAgCglyZXR1cm4gMDsKfQoKLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBGdW5jdGlvbjogY2FsY3VsYXRlRXVyb1RvdGFsCi8vIAovLyBQdXJwb3NlOiBDYWxjdWxhdGVzIHRoZSB0b3RhbCB2YWx1ZSBpbiBldXJvcyBiYXNlZCBvbiB0aGUKLy8gICAgICAgICAgbnVtYmVyIG9mIGNvaW5zIG9mIHZhcmlvdXMgZGVub21pbmF0aW9ucyAoZS5nLiAKLy8gICAgICAgICAgMSBjZW50LCAyIGNlbnRzLCAxIGV1cm8sIGV0Yy4pIHByb3ZpZGVkIGJ5IHRoZSB1c2VyLgovLyAKLy8gUGFyYW1ldGVyczogb25lQ2VudCAtIG51bWJlciBvZiAxIGNlbnQgY29pbnMKLy8gICAgICAgICAgICAgdHdvQ2VudCAtIG51bWJlciBvZiAyIGNlbnQgY29pbnMKLy8gICAgICAgICAgICAgZml2ZUNlbnQgLSBudW1iZXIgb2YgNSBjZW50IGNvaW5zCi8vICAgICAgICAgICAgIHRlbkNlbnQgLSBudW1iZXIgb2YgMTAgY2VudCBjb2lucwovLyAgICAgICAgICAgICB0d2VudHlDZW50IC0gbnVtYmVyIG9mIDIwIGNlbnQgY29pbnMKLy8gICAgICAgICAgICAgZmlmdHlDZW50IC0gbnVtYmVyIG9mIDUwIGNlbnQgY29pbnMKLy8gICAgICAgICAgICAgb25lRXVybyAtIG51bWJlciBvZiAxIGV1cm8gY29pbnMKLy8gICAgICAgICAgICAgdHdvRXVybyAtIG51bWJlciBvZiAyIGV1cm8gY29pbnMKLy8gCi8vIFJldHVybnM6IFRvdGFsIHZhbHVlIGluIGV1cm9zCi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCmZsb2F0IGNhbGN1bGF0ZUV1cm9Ub3RhbCAoaW50IG9uZUNlbnQsIGludCB0d29DZW50LCBpbnQgZml2ZUNlbnQsIAogICAgaW50IHRlbkNlbnQsIGludCB0d2VudHlDZW50LCBpbnQgZmlmdHlDZW50LCBpbnQgb25lRXVybywgaW50IHR3b0V1cm8pCnsKCiAgICAvLyBwcmVwYXJlIHRvdGFsIHZhcmlhYmxlCiAgICBmbG9hdCBldXJvVG90YWwgPSAwLjAwOwoKICAgIC8vIGFkZCBvbmUgY2VudCBjb2lucyB0byB0b3RhbAogICAgZXVyb1RvdGFsICs9IChvbmVDZW50ICogMC4wMSk7CgogICAgLy8gYWRkIHR3byBjZW50IGNvaW5zIHRvIHRvdGFsCiAgICBldXJvVG90YWwgKz0gKHR3b0NlbnQgKiAwLjAyKTsKCiAgICAvLyBhZGQgZml2ZSBjZW50IGNvaW5zIHRvIHRvdGFsCiAgICBldXJvVG90YWwgKz0gKGZpdmVDZW50ICogMC4wNSk7CgogICAgLy8gYWRkIHRlbiBjZW50IGNvaW5zIHRvIHRvdGFsCiAgICBldXJvVG90YWwgKz0gKHRlbkNlbnQgKiAwLjEwKTsKCiAgICAvLyBhZGQgdHdlbnR5IGNlbnQgY29pbnMgdG8gdG90YWwKICAgIGV1cm9Ub3RhbCArPSAodHdlbnR5Q2VudCAqIDAuMjApOwoKICAgIC8vIGFkZCBmaWZ0eSBjZW50IGNvaW5zIHRvIHRvdGFsCiAgICBldXJvVG90YWwgKz0gKGZpZnR5Q2VudCAqIDAuNTApOwoKICAgIC8vIGFkZCBvbmUgZXVybyBjb2lucyB0byB0b3RhbAogICAgZXVyb1RvdGFsICs9IChvbmVFdXJvICogMS4wMCk7CgogICAgLy8gYWRkIHR3byBldXJvIGNvaW5zIHRvIHRvdGFsCiAgICBldXJvVG90YWwgKz0gKHR3b0V1cm8gKiAyLjAwKTsKCiAgICAvLyByZXR1cm4gdG90YWwgdmFyaWFibGUKICAgIHJldHVybiBldXJvVG90YWw7Cgp9IC8vIGNhbGN1bGF0ZUV1cm9Ub3RhbAo=