Aim: To implement a program to convert distance given in feet and inches into meters and centimeters and vice versa.
Code:
class mcm;
class inchft
{
float ft;
float inch;
public:
friend void convert(inchft,mcm);
};
class mcm
{
float m;
float cm;
public:
friend void convert(inchft,mcm);
};
void convert(inchft a,mcm b)
{
int ch,i,c;
do
{
cout<<"\n1.Feet & inches to Meters & centimeters";
cout<<"\n2. Meters & Centimeters to Feet & inches";
cout<<"\n0. Exit\nEnter choice:";
cin>>ch;
switch(ch)
{
case 1:
cout<<"Enter measurement in feet & inches:";
cout<<"ft:";
cin>>a.ft;
cout<<"inch:";
cin>>a.inch;
cout<<"\nYou entered:"<
i=(a.inch+(12.0*a.ft));
c=2.5*i;
c=ceil(c);
b.cm=c%100;
b.m=(c-b.cm)/100;
cout<<"\n\nAfter conversion:"<
break;
case 2:
cout<<"Enter measurement in meters & centimeters:";
cout<<"m:";
cin>>b.m;
cout<<"cm:";
cin>>b.cm;
cout<<"\nYou entered:"<
c=(b.cm+(100*b.m));
i=0.4*c;
i=ceil(i);
a.inch=i%12;
a.ft=(i-a.inch)/12;
cout<<"\n\nAfter conversion:"<
break;
case 0:
break;
}
}while(ch!=0);
}
void main()
{
clrscr();
inchft a;
mcm b;
convert(a,b);
getch();
}
Output:
1.Feet & inches to Meters & centimeters
2. Meters & Centimeters to Feet & inches
0. Exit
Enter choice:1
Enter measurement in feet & inches:ft:20
inch:10
You entered:20 ft 10 inches
After conversion:6 m 25 cm
1.Feet & inches to Meters & centimeters
2. Meters & Centimeters to Feet & inches
0. Exit
Enter choice:2
Enter measurement in meters & centimeters:m:6
cm:25
You entered:6 m 25 cm
After conversion:20 ft 10 inches
1.Feet & inches to Meters & centimeters
2. Meters & Centimeters to Feet & inches
0. Exit
Enter choice:0