Exercise 4 and 5 #5
@@ -0,0 +1,33 @@
|
||||
/* Extended means using doubles in this case, so floating point numbers can be used. Thus,
|
||||
the modulo operation is not usable anymore and has been removed. */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
// creating variables
|
||||
double first = 0, second = 0, addition = 0, subtraction = 0, multiplication = 0, division = 0;
|
||||
|
||||
// receiving numbers from user
|
||||
printf("Please type in the first integer: ");
|
||||
scanf("%lf", &first);
|
||||
printf("Please type in the second integer: ");
|
||||
scanf("%lf", &second);
|
||||
|
||||
// checking numbers
|
||||
printf("Your input: %lf and %lf\nCalculating...\n\n", first, second);
|
||||
|
||||
// calculating
|
||||
addition = first + second;
|
||||
subtraction = first - second;
|
||||
multiplication = first * second;
|
||||
if (second != 0) {
|
||||
division = first / second;
|
||||
} else {
|
||||
printf("\nError: Dividing by 0 is not allowed. Output will be 0 for devision and modulo.\n\n");
|
||||
}
|
||||
|
||||
// output of calculation
|
||||
printf("The results are:\n+ = %lf\n- = %lf\n* = %lf\n/ = %f\n", addition, subtraction, multiplication, division);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
#include <stdio.h>
|
||||
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user