**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