Sorry, that was dumb.... here, but it still quits after entering the float for f_input_USD.
I'm not asking you guys to do anything for me, please don't - but just show me where I'm going wrong. I've actually learned more in the past three hours than I did all weekend!
Code:
//Currency Conversion Program
//Written by *********, University of Phoenix
//Version 2 3/26/2006
#include <stdio.h>
#include <system.h>
#include <stdlib.h>
#include <ctype.h>
//global variable declarations and initialization with foreign exchange rates from <http://www.xe.com/ucc.convert.cgi> as of 3/19/2006
//these global variables are to remain constant throughout use in the program
#define f_const_USD 1.00; //1.00 USD = 1.00 United States Dollar
#define f_const_GBP 0.569280; //1.00 USD = 0.569280 United Kingdom Pounds
#define f_const_CAD 1.15940; //1.00 USD = 1.15940 Canada Dollars
#define f_const_MXN 10.7010; //1.00 USD = 10.7010 Mexico Pesos
#define f_const_JPY 115.860; //1.00 USD = 115.860 Japan Yen
#define f_const_HKD 7.75760; //1.00 USD = 7.75760 Hong Kong Dollars
main(void) //Main Program for Currency Conversion
//Menu Choice Function
{
//The following f_input variable is for storing the USD input from the user, declared initially as '0'
float f_input_USD = 0.00;
//The following f_result variables are for storing calculations within the program declared initially as '0'
float f_result_USD = 0.00;
float f_result_GBP = 0.00;
float f_result_CAD = 0.00;
float f_result_MXN = 0.00;
float f_result_JPY = 0.00;
float f_result_HKD = 0.00;
//variable declaration for menu input, default is '0'
int i_menu_choice = 0;
do //Error Checking Loop Structure for Menu Selection
{
//create menu to choose currency conversion type
printf("\n\tCurrency Conversion\n"); //Title of Program
printf("\n1\tConvert US Dollars to United Kingdom Pounds");
printf("\n2\tConvert US Dollars to Canadian Dollars");
printf("\n3\tConvert US Dollars to Mexican Pesos");
printf("\n4\tConvert US Dollars to Japanese Yen");
printf("\n5\tConvert US Dollars to Hong Kong Dollars");
printf("\n6\tExit Currency Conversion Program\n\n");
//Accept input for menu selection
printf("Please make your selection now: ");
i_menu_choice = getchar();
}
while (!isdigit(i_menu_choice) || (i_menu_choice , '1') && (i_menu_choice > '6'));
//switch structure for menu selection
switch (i_menu_choice)
{
case '1':
printf("\nYou Selected Conversion from US Dollars to United Kingdom Pounds.");
printf("\nPlease Enter the Amount in x.xx US Dollars to Convert.\n$");
scanf("%f", &f_input_USD); //get USD input from User for GBP conversion
f_result_GBP = f_input_USD * f_const_GBP;
printf("\n$%.2f US Dollars is equal to $", f_input_USD);
printf("%.2f United Kingdom Pounds.\n\n", f_result_GBP);
break;
case '2':
printf("\nYou Selected Conversion from US Dollars to Canadian Dollars.");
printf("\nPlease Enter the Amount in x.xx US Dollars to Convert.\n$");
scanf("%f", &f_input_USD); //get USD input from User for CAD conversion
f_result_CAD = f_input_USD * f_const_CAD;
printf("\n$%.2f US Dollars is equal to $", f_input_USD);
printf("%.2f Canadian Dollars.\n\n", f_result_CAD);
break;
case '3':
printf("\nYou Selected Conversion from US Dollars to Mexican Pesos.");
printf("\nPlease Enter the Amount in x.xx US Dollars to Convert.\n$");
scanf("%f", &f_input_USD); //get USD input from User for MXN conversion
f_result_MXN = f_input_USD * f_const_MXN;
printf("\n$%.2f US Dollars is equal to $", f_input_USD);
printf("%.2f Mexican Pesos.\n\n", f_result_MXN);
break;
case '4':
printf("\nYou Selected Conversion from US Dollars to Japanese Yen.");
printf("\nPlease Enter the Amount in x.xx US Dollars to Convert.\n$");
scanf("%f", &f_input_USD); //get USD input from User for JPY conversion
f_result_JPY = f_input_USD * f_const_JPY;
printf("\n$%.2f US Dollars is equal to $", f_input_USD);
printf("%.2f Japanese Yen.\n\n", f_result_JPY);
break;
case '5':
printf("\nYou Selected Conversion from US Dollars to Hong Kong Dollars.");
printf("\nPlease Enter the Amount in x.xx US Dollars to Convert.\n$");
scanf("%f", &f_input_USD); //get USD input from User for HKD conversion
f_result_HKD = f_input_USD * f_const_HKD;
printf("\n$%.2f US Dollars is equal to $", f_input_USD);
printf("%.2f Hong Kong Dollars.\n\n", f_result_HKD);
break;
case '6':
return 0; //end program
default:
printf("\nYou Have Made and Invalid Selection. Please Try Again.\n\n\n");
i_menu_choice = getchar();
} //end switch
//printf("\n%d Was Your Menu Selection.\n\n", i_menu_choice); //This line was here simply for error checking
} //end main program