Here is the source code for a program to convert anything to anything, like Dollar to Euros and viceversa, or maybe Kelvin temperature to Celsius temperature!
What you need is :
There ain't much to say about the working of this program. It looks huge and confusing, but it really is not! The program is a little bit large since I used nested switch statements (i.e., switch inside body of another switch). But if you look carefully, you will understand that the program is really simple and if I had used, if-else-if statements, the program would have become more complex.
What you need is :
- Correct formula to convert between quantities :
e.g., To convert from Celsius to Fahrenheit, you must know that F = (9/5 * C) + 32
/*Support us by subscribing, commenting, and viewing the
blog frequently! - GeekyCircle Admin :)*/
please share our blog to your friends to support us */
#include<iostream.h>
#include<conio.h>
void main()
{
int op_1,op_2,op_3,op_4;
float lbs,kg,faren, cel, dol, eur;
cout<<"Choose any :"<<endl;
cout<<"1. Kilogram and pound"<<endl;
cout<<"2. Farenheit and celcius"<<endl;
cout<<"3. Dollars to Euros (Current exchange rates applicable)"<<endl;
cin>>op_1;
switch(op_1)
{
case 1:
cout<<"Press 1 for Kilogram to pound and 2 for pound to kilogram"<<endl;
cin>>op_2;
switch(op_2)
{
case 1:
cout<<"Enter the weight in kg"<<endl;
cin>>kg;
lbs = 2.204*kg;
cout<<kg<<" kg = "<<lbs<<" pounds"<<endl;
break;
case 2:
cout<<"Enter weight in pounds"<<endl;
cin>>lbs;
kg = .45*lbs;
cout<<lbs<<" pounds = "<<kg<<" kg"<<endl;
break;
}
break;
case 2:
cout<<"Press 1 for Farenheit to celsius and 2 for Celsius to farenheit"<<endl;
cin>>op_3;
break;
switch(op_3)
{
case 1:
cout<<"Enter the temperature in farenheit"<<endl;
cin>>faren;
cel = .5555*(faren - 32.0);
cout<<faren<<" F = "<<cel<<" C"<<endl;
break;
case 2:
cout<<"Enter the temperature in celcius"<<endl;
cin>>cel;
faren = ((1.8*cel) + 32.0);
cout<<cel<<" C = "<<faren<<" F"<<endl;
break;
}
break;
case 3 :
cout<<"Press 1 for Dollars to Euros and 2 for Euros to Dollars"<<endl;
cin>>op_4;
switch(op_4)
{
case 1:
cout<<"Enter currency in Dollars"<<endl;
cin>>dol;
eur = .73 * dol;
cout<<dol<<" USD = "<<eur<<" EUROS"<<endl;
break;
case 2:
cout<<"Enter currency in Euros"<<endl;
cin>>eur;
dol= 1.38 * eur;
cout<<eur<<" EUROS = "<<dol<<" USD"<<endl;
break;
}
break;
default :
cout<<"Invalid choice! Try again!!!"<<endl;
}
cout<<"Thanks for using the program!!!"<<endl;
}
For newer IDEs (like Dev C++):
/*Support us by subscribing, commenting, and viewing the
blog frequently! - GeekyCircle Admin :)*/
please share our blog to your friends to support us */
#include<iostream>
using namespace std;
int main()
{
int op_1,op_2,op_3,op_4;
float lbs,kg,faren, cel, dol, eur;
cout<<"Choose any :"<<endl;
cout<<"1. Kilogram and pound"<<endl;
cout<<"2. Farenheit and celcius"<<endl;
cout<<"3. Dollars to Euros (Current exchange rates applicable)"<<endl;
cin>>op_1;
switch(op_1)
{
case 1 :
cout<<"Press 1 for Kilogram to pound and 2 for pound to kilogram"<<endl;
cin>>op_2;
switch(op_2)
{
case 1:
cout<<"Enter the weight in kg"<<endl;
cin>>kg;
lbs = 2.204*kg;
cout<<kg<<" kg = "<<lbs<<" pounds"<<endl;
break;
case 2:
cout<<"Enter weight in pounds"<<endl;
cin>>lbs;
kg = .45*lbs;
cout<<lbs<<" pounds = "<<kg<<" kg"<<endl;
break;
}
break;
case 2 :
cout<<"Press 1 for Farenheit to celsius and 2 for Celsius to farenheit"<<endl;
cin>>op_3;
switch(op_3)
{
case 1:
cout<<"Enter the temperature in farenheit"<<endl;
cin>>faren;
cel = .5555*(faren - 32.0);
cout<<faren<<" F = "<<cel<<" C"<<endl;
break;
case 2:
cout<<"Enter the temperature in celcius"<<endl;
cin>>cel;
faren = ((1.8*cel) + 32.0);
cout<<cel<<" C = "<<faren<<" F"<<endl;
break;
}
break;
case 3 :
cout<<"Press 1 for Dollars to Euros and 2 for Euros to Dollars"<<endl;
cin>>op_4;
switch(op_4)
{
case 1:
cout<<"Enter currency in Dollars"<<endl;
cin>>dol;
eur = .73 * dol;
cout<<dol<<" USD = "<<eur<<" EUROS"<<endl;
break;
case 2:
cout<<"Enter currency in Euros"<<endl;
cin>>eur;
dol= 1.38 * eur;
cout<<eur<<" EUROS = "<<dol<<" USD"<<endl;
break;
}
break;
default :
cout<<"Invalid choice! Try again!!!"<<endl;
}
cout<<"Thanks for using the program!!!"<<endl;
return 0;
}
Working
There ain't much to say about the working of this program. It looks huge and confusing, but it really is not! The program is a little bit large since I used nested switch statements (i.e., switch inside body of another switch). But if you look carefully, you will understand that the program is really simple and if I had used, if-else-if statements, the program would have become more complex.
P.S : You may add as many conversions as you want to this program! :)
No comments:
Post a Comment