From c06531f315529b799a5327f26d6c44bdde5b3cb8 Mon Sep 17 00:00:00 2001 From: SinusFox Date: Wed, 10 May 2023 11:26:57 +0200 Subject: [PATCH] exercise 5 --- 5_Currency_Calculator/Currency_Calculator.c | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 5_Currency_Calculator/Currency_Calculator.c diff --git a/5_Currency_Calculator/Currency_Calculator.c b/5_Currency_Calculator/Currency_Calculator.c new file mode 100644 index 0000000..24ab015 --- /dev/null +++ b/5_Currency_Calculator/Currency_Calculator.c @@ -0,0 +1,46 @@ +#include + +int main() { + // variables + double amount = 0, usd = 1.09643, jpy = 148.33512; // eur = 1 as base currency + char currentCurrency = 0, targetCurrency; + + // input + printf("1 EUR\n2 USD\n3 JPY\n\nPlease type in the current currency: "); + scanf("%i", ¤tCurrency); + printf("Please type in the amount: "); + scanf("%lf", &amount); + printf("\n1 EUR\n2 USD\n3 JPY\n\nPlease type in the target currency: "); + scanf("%i", &targetCurrency); + + // calculating + if (currentCurrency != targetCurrency) { + // converting to base currency + switch (currentCurrency) { + case 2: + amount /= usd; + break; + case 3: + amount /= jpy; + break; + default: + break; + } + // converting to target currency + switch (targetCurrency) + { + case 2: + amount *= usd; + break; + case 3: + amount *= jpy; + default: + break; + } + } + + // output + printf("Amount in target currency is: %lf", amount); + + return 0; +}