Write a program with c only to implement a simple currency c
Write a program (with c only) to implement a simple currency converter program. Commands are as follows:
Euro-US
US-Euro
Euro-Pound
Pound-Euro
Pound-US
US-Pound
showrates
quit
Note that the commands are EXACTLY as shown. Capital letters and lower case letters as shown. There is a very good reason for this requirement, as will become clear later in the semester.
Commands work as follows:
Euro-US
requests a currency amount in Euros
converts that into a currency amount in $US.
US-Euro
reverse the above; request an amount in $US, convert it into Euros
Euro-Pound, Pound-Euro
same thing for converting Pound Sterling to Euros and vice versa
Pound-US, US-Pound
same thing for converting Pound Sterling to $US and vice versa
showrates
shows the exchange rates used in an appropriate way
quit
exit the program
Use the following currency exchange rates (taken from Monday, August 26, 2013)
$1.0000 US = 0.74759 Euro
$1.0000 US = 0.64173 Pound Sterling
Solution
Following code will give you the desired functionality:
//rate conversion
 #include<stdio.h>
 #include<stdlib.h>
//prototype declaration
int main()
 {
 int menu;
 float dollar, euro, pound;
 printf(\"Choose among the following commands\ \");
 printf(\"1. Euro-US\ \");
 printf(\"2. US-Euro\ \");
 printf(\"3. Euro-Pound\ \");
 printf(\"4. Pound-Euro\ \");
 printf(\"5. Pound-US\ \");
 printf(\"6. US-Pound\ \");
 printf(\"7. show rates\ \");
 printf(\"8. quit\ \");
 scanf(\"%d\",&menu);
 switch(menu)
 {
 case 1:
 printf(\"Enter amount in Euro: \");
 scanf(\"%f\",&euro);
 dollar =(1/0.74759) * euro;
 printf(\"%f Euro will be equal to %f Dollars\ \",euro,dollar);
 break;
 case 2:
 printf(\"Enter amount in Dollars: \");
 scanf(\"%f\",&dollar);
 euro = 0.74759 * dollar;
 printf(\"%f Dollars will be equal to %f Euro\ \",dollar,euro);
 break;
 case 3:
 printf(\"Enter amount in Euro: \");
 scanf(\"%f\",&euro);
 pound = 0.85839 *euro;
 printf(\"%f Euro will be equal to %f Pound Sterling\ \",euro,pound);
 break;
 case 4:
 printf(\"Enter amount in Pound Sterling: \");
 scanf(\"%f\",£);
 euro = 1.16496 *pound;
 printf(\"%f Pound Sterling will be equal to %f Euro\ \",pound,euro);
 break;
 case 5:
 printf(\"Enter amount in Dollars: \");
 scanf(\"%f\",&dollar);
 pound = 0.64173 * dollar;
 printf(\"%f Dollars will be equal to %f Pound Sterling\ \",dollar,pound);
 break;
 case 6:
 printf(\"Enter amount in Pounds: \");
 scanf(\"%f\",£);
 dollar = 1.55828 *pound;
 printf(\"%f Pounds will be equal to %f Dollars\ \",pound,dollar);
 break;
 case 7:
 printf(\"$1 US = 0.74759 Euro\ \");
 printf(\"1 Euro = $1.3376 US\ \");
 printf(\"1 Euro = 0.85839 Pound Sterling\ \");
 printf(\"1 Pound Sterling = 1.16496 Euro\ \");
 printf(\"$1 US = 0.64173 Pound Sterling\ \");
 printf(\"1 Pound Sterling = $1.55828 US\ \");
 break;
 case 8:
 exit(1);
 default:
 printf(\"Wrong choice\ \");
 }//end of switch case
 return 0;
 }//end of main function
Hope it helps. Do comment your feedback. Thanks.



