Sorry! I'm used to HTML...lol. I have gone ahead and added some extra functions as well as reference parameters. I also failed to mention that there are 0.3078 meters/foot and 100 cm/meter. Here is my edited code and question I asked to begin with still stands. Thanks so much!
CODE
/* --------------------------------------------
Conversions.cpp
Rachel Pope
COP2334
2/27/07
This is a program that allows the user to select their choice of conversion from a menu.
The program uses functions to perform these conversions and supply the user with a
result. The menu is then re-displayed after each conversion is performed.
--------------------------------------------*/
#include <iostream>
#include <cmath>
using namespace std;
int getChoice();
void feet2MetersInput(double& feet, double& inches, double& meters);
void feet2Meters (double& feet, double& inches, double& meters);
void meters2FeetInput(double& meters, double& centimeters, double& feet);
void meters2Feet(double& meters, double& centimeters, double& feet);
void main()
{
double f, i, m, c;
int choice;
do{
choice = getChoice();
if( choice == 1 ) feet2MetersInput(f, i, m);
else if( choice == 2 ) meters2FeetInput(m, c, f);
if( choice > 2 || choice < 1 ) cout << "ERROR: Please enter valid choice (1 or 2)." << endl;
} while( choice != 3 );
}
//This function displays the calculation menu.
int getChoice()
{
int c;
cout << "----------------------\n";
cout << "1 - Feet and inches into meters and centimeters\n";
cout << "2 - Meters and centimeters into feet and inches\n";
cout << "3 - Quit Program\n";
cout << "----------------------\n";
cout << "Enter number of choice --> ";
cin >> c;
return c;
}
//This function allows the user to input their measurements for conversion.
void feet2MetersInput(double& feet, double& inches, double& meters)
{
cout << "Enter feet.\n";
cin >> feet;
cout << "Enter inches.\n";
cin >> inches;
feet2Meters(feet, inches, meters);
}
//This function converts feet and inches into meters and centimeters.
void feet2Meters(double& feet, double& inches, double& meters)
{
double answer1 = 0;
answer1 = (feet*12);
inches = (answer1 + inches);
meters = inches/39.37;
cout << "There are this many " << meters << " meters and centimeters." << endl;
}
//This function allows the user to enter their measurements for conversion.
void meters2FeetInput(double& meters, double& centimeters, double& feet)
{
cout << "Enter meters.\n";
cin >> meters;
cout << "Enter centimeters.\n";
cin >> centimeters;
meters2Feet(meters, centimeters, feet);
}
//This function converts meters and centimeters into feet and inches.
void meters2Feet(double& meters, double& centimeters, double& feet)
{
double answer2 = 0;
answer2 = meters/100;
centimeters = (answer2 + centimeters);
feet = centimeters/30.48;
cout << "There are this many " << feet << " feet and inches." << endl;
}