| osadalakimdi |
20May2011 19:30 |
Do while in unit converter
Please Help me ,I want to use "do while", my every conversion run until I press a key then it goes its own option like I want when I complete my temperature Celsius conversion its keep running until I press a key then it goes temperature conversion options and same thing in other conversions, please help me
here is a complete code
Code:
#include <iostream>
#include <conio.h>
#include <process.h>
#include <iomanip>
using namespace std;
//INLINE FUNCTIONS
//Design
void starline()
{
for(int i=0;i<80;i++)
cout<<"*";
}
//TEMPERATURE
//CELCIUS TO FAHRENHEIT
void CtoF()
{
double CtoF;
cout << "\nCelsius: ";
cin >> CtoF;
cout << endl << "Conversion:\n" << CtoF << " C is " << ((CtoF * 1.8) + 32) << " F \n";
}
//FAHRENHEIT TO CELCIUS
void FtoC()
{
double FtoC;
cout << "\nFahrenheit: ";
cin >> FtoC;
cout << endl << "Conversion:\n" << FtoC << " F is " << ((FtoC - 32) * 1.8) << " C \n";
}
//CELCIUS TO KELVIN
void CtoK()
{
double CtoK;
cout << "\nCelsius: ";
cin >> CtoK;
cout << endl << "Conversion:\n" << CtoK << " C is " << (CtoK + 273) << " K \n";
}
// KELVIN TO CELCIUS
void KtoC()
{
double KtoC;
cout << "\nKelvin: ";
cin >> KtoC;
cout << endl << "Conversion:\n" << KtoC << " K is " << (KtoC - 273) << " C \n";
}
// KELVIN TO FAHRENHEIT
void KtoF()
{
double KtoF;
cout << "\nKelvin: ";
cin >> KtoF;
cout << endl << "Conversion:\n" << KtoF << " K is " << 1.8*(KtoF - 273)+32 << " F \n";
}
//FAHRENHEIT TO KELVIN
void FtoK()
{
double FtoK;
cout << "\nFahrenheit: ";
cin >> FtoK;
cout << endl << "Conversion: " << FtoK << " F is " << 0.55*(FtoK - 32)+273 << " K \n";
}
//LENGTH
//Miles to Kilometer
void Mi_Km()
{
double Mi_Km;
cout << "\nMiles: ";
cin >> Mi_Km;
cout << endl << "Conversion: " << Mi_Km<< " Miles is " << Mi_Km*1.609<< " Km \n";
}
//Inches to Millimeter
void In_MM()
{
double In_MM;
cout << "\nInches: ";
cin >> In_MM;
cout << endl << "Conversion: " << In_MM<< " Inch is " << In_MM*25.4<< " mm \n";
}
//Inches to Centimeter
void In_Cm()
{
double In_Cm;
cout << "\nInches: ";
cin >> In_Cm;
cout << endl << "Conversion: " << In_Cm<< " Inch is " << In_Cm*2.54<< " cm \n";
}
//Foot to Centimeter
void Ft_Cm()
{
double Ft_Cm;
cout << "\nFoot: ";
cin >> Ft_Cm;
cout << endl << "Conversion: " << Ft_Cm<< " Foot is " << Ft_Cm*30.48<< " cm \n";
}
//Meter to Centimeter
void M_Cm()
{
double M_Cm;
cout << "\nMeter: ";
cin >> M_Cm;
cout << endl << "Conversion: " << M_Cm<< " Meter is " << M_Cm*100<< " cm \n";
}
//Foot to Meter
void Ft_M()
{
double Ft_M;
cout << "\nFoot: ";
cin >> Ft_M;
cout << endl << "Conversion: " << Ft_M<< " Foot is " << Ft_M*0.3048<< " m \n";
}
//Yard to Meter
void Yrd_M()
{
double Yrd_M;
cout << "\nYard: ";
cin >> Yrd_M;
cout << endl << "Conversion: " << Yrd_M<< " Yard is " << Yrd_M*0.9144<< " m \n";
}
//AREA
//Square Foot to Square Meter
void SqrF_SqrM()
{
double SqrF_SqrM;
cout << "\nSquare Foot: ";
cin >> SqrF_SqrM;
cout << endl << "Conversion: " << SqrF_SqrM<< " Sq.F is " << SqrF_SqrM*0.092903 << " Sq.m \n";
}
//Square Yard to Square Meter
void SqrY_SqrM()
{
double SqrY_SqrM;
cout << "\nSquare Yard: ";
cin >> SqrY_SqrM;
cout << endl << "Conversion: " << SqrY_SqrM<< " Sq.Yrd is " << SqrY_SqrM*0.8361274 << " Sq.m \n";
}
//Mile Square to Kilometer Square
void SqrMi_SqrKm()
{
double SqrMi_SqrKm;
cout << "\nSquare Miles ";
cin >> SqrMi_SqrKm;
cout << endl << "Conversion: " << SqrMi_SqrKm << " Sq.Miles is " << SqrMi_SqrKm*2.5899881 << " Sq.km \n";
}
//Inch Square to Centimeter Square
void SqrIn_SqrCm()
{
double SqrIn_SqrCm;
cout << "\nSquare Inch ";
cin >> SqrIn_SqrCm;
cout << endl << "Conversion: " << SqrIn_SqrCm << " Sq.Inch is " << SqrIn_SqrCm*6.4516 << " Sq.Cm \n";
}
//Hectare to Mile Square
void Hect_SqrMi()
{
double Hect_SqrMi;
cout << "\nHectare:";
cin >> Hect_SqrMi;
cout << endl << "Conversion: " << Hect_SqrMi << " Hectare is " << Hect_SqrMi*0.003861 << " Sq.Mi \n";
}
//Acre to Kilometer Square
void Acr_SqrKm()
{
double Acr_SqrKm;
cout << "\nAcre:";
cin >> Acr_SqrKm;
cout << endl << "Conversion: " << Acr_SqrKm << " Acre is " << Acr_SqrKm*0.0040469 << " Sq.Km \n";
}
//Acre to Hectare
void Acr_Hect()
{
double Acr_Hect;
cout << "\nAcre:";
cin >> Acr_Hect;
cout << endl << "Conversion: " << Acr_Hect << " Acre is " << Acr_Hect*.4046856 << " Hect \n";
}
//Weight
//Pound to Kilogram
void lbs_Kg()
{
double lbs_Kg;
cout << "\nPound:";
cin >> lbs_Kg;
cout << endl << "Conversion: " << lbs_Kg << " Pound is " << lbs_Kg*0.4535924 << " Kg \n";
}
//Carat to Gram
void Ct_g()
{
double Ct_g;
cout << "\nCarat:";
cin >> Ct_g;
cout << endl << "Conversion: " << Ct_g << " Carat is " << Ct_g*0.2 << " g \n";
}
//Ounce to Gram
void Oz_g()
{
double Oz_g;
cout << "\nOunce:";
cin >> Oz_g;
cout << endl << "Conversion: " << Oz_g << " Carat is " << Oz_g*28.349 << " g \n";
}
//Volume
//Inch cube to Centimeter Cube
void Cu_in_Cu_cm()
{
double Cu_in_Cu_cm;
cout << "\nCubic inch:";
cin >> Cu_in_Cu_cm;
cout << endl << "Conversion: " << Cu_in_Cu_cm<< " Cubic Inch is " << Cu_in_Cu_cm*16.387 << " Cu.cm \n";
}
//Foot Cube to Meter Cube
void Cu_Ft_Cu_m()
{
double Cu_Ft_Cu_m;
cout << "\nCubic Feet:";
cin >> Cu_Ft_Cu_m;
cout << endl << "Conversion: " << Cu_Ft_Cu_m<< " Cubic Feet is " << Cu_Ft_Cu_m*0.0283 << " Cu.m \n";
}
//Yard Cube to Meter Cube
void Cu_Yrd_Cu_m()
{
double Cu_Yrd_Cu_m;
cout << "\nCubic Yard:";
cin >> Cu_Yrd_Cu_m;
cout << endl << "Conversion: " << Cu_Yrd_Cu_m << " Cubic Yard is " << Cu_Yrd_Cu_m*0.764 << " Cu.m \n";
}
//START MAIN PROGRAM
int main()
{
starline();
cout<<endl;
cout <<setw(50)<< "UNIVERSAL CONVERTER BETA.\n";
cout<<endl;
starline();
cout <<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"\n1. Temperature \n"
<<"2. Length \n"
<<"3. Area \n"
<<"4. Weight \n"
<<"5. Volume \n";
int choice;
int temp;
int len;
cout << "\nOption: ";
cin >> choice;
//for Temperature
switch(choice)
{
case 1: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"1. Celcuis to Fahrenheit \n"
<<"2. Fahrenheit to Celcuis \n"
<<"3. Celcuis to Kelvin \n"
<<"4. Kelvin to Celcuis \n"
<<"5. Kelvin to Fahrenheit \n"
<<"6. Fahrenheit to Kelvin \n"
<< "\nOption: ";
cin>> temp;
//switch for temperature
switch(temp)
{
case 1:
CtoF();break;
case 2:
FtoC();break;
case 3:
CtoK();break;
case 4:
KtoC();break;
case 5:
KtoF();break;
case 6:
FtoK();break;
}
break;
case 2: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"1. Miles to Kilometer \n"
<<"2. Inches to Millimeter \n"
<<"3. Inches to Centimeter \n"
<<"4. Foot to Centimeter \n"
<<"5. Meter to Centimeter \n"
<<"6. Foot to Meter \n"
<<"7. Yard to Meter \n"
<< "\nOption: ";
cin>>len;
switch(len)
{
case 1:
Mi_Km();break;
case 2:
In_MM();break;
case 3:
In_Cm();break;
case 4:
Ft_Cm();break;
case 5:
M_Cm();break;
case 6:
Ft_M();break;
case 7:
Yrd_M();break;
}
break;
case 3: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"1. Square Feet to Square Meter \n"
<<"2. Yard Square to Meter Square \n"
<<"3. Mile Square to Kilometer Square\n"
<<"4. Inch Square to Centimeter Square\n"
<<"5. Acre to Kilometer Square \n"
<<"6. Hectare to Mile Square \n"
<<"7. Acre to Hectare \n"
<< "\nOption: ";
cin>>len;
switch(len)
{
case 1:
SqrF_SqrM();break;
case 2:
SqrY_SqrM();break;
case 3:
SqrMi_SqrKm();break;
case 4:
SqrIn_SqrCm();break;
case 5:
Acr_SqrKm();break;
case 6:
Hect_SqrMi();break;
case 7:
Acr_Hect();break;
}
break;
case 4: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"1. Pound to Kilogram \n"
<<"2. Carat to Gram \n"
<<"3. Ounce to Gram\n"
<< "\nOption: ";
cin>>len;
switch(len)
{
case 1:
lbs_Kg();break;
case 2:
Ct_g();break;
case 3:
Oz_g();break;
}
break;
case 5: cout<<"\nChoose Option Then Press Enter (q to quit)\n\n"
<<"1. Cubic Inch to Cubic Centimeter \n"
<<"2. Cubic Foot to Cubic Meter \n"
<<"3. Cubic Yard to Cubic Meter\n"
<< "\nOption: ";
cin>>len;
switch(len)
{
case 1:
Cu_in_Cu_cm();break;
case 2:
Cu_Ft_Cu_m();break;
case 3:
Cu_Yrd_Cu_m();break;
}
break;
}
//EXIT
cout << "\nPress Y to make another conversion, or N to exit the program\n";
char yn;
cin >> yn;
if (yn == 'y' || yn == 'Y')
{
cout << "\n\n\n";
main();
}
else cout << "Good Bye! (Type any key and press enter to exit)";
getch();
return 0;
}
|