# Write a Menu driven program in C to add, subtract add multiply two distances which are given in feet and inches. 10m Dec2005

By | June 12, 2014

Write a Menu driven program in C to add, subtract add multiply two distances which are given in feet and inches. [e.g. 3 ft 9 inches + 2 ft 5 inches=6 ft 2 inches]. 10m Dec2005

#include<stdio.h>
struct LENGTH
{
int FEET;
int INCH;
};
void main()
{
int I;
struct LENGTH A,B;
void sub_length(struct LENGTH,struct LENGTH);
void mult_length(struct LENGTH,struct LENGTH);
clrscr();
printf(“\nENTER LENGTH IN (FEETS AND INCHES FORMAT) FOR FIRST\n”);
printf(” FEETS : “);
scanf(“%d”,&A.FEET);
printf(” INCHES : “);
scanf(“%d”,&A.INCH);
printf(“\nENTER LENGTH IN (FEETS AND INCHES FORMAT) FOR SECOND\n”);
printf(” FEETS : “);
scanf(“%d”,&B.FEET);
printf(” INCHES : “);
scanf(“%d”,&B.INCH);
printf(“\nSELECT CHOICE”);
printf(“\n 2. For SUBTRACTION\n”);
printf(“\n 3. For MULTIPLICATION\n”);
printf(“\nENTER CHOICE HERE :”);
scanf(“%d”,&I);
switch(I)
{
break;
case 2: sub_length(A,B);
break;
case 3: mult_length(A,B);
break;
default: printf(“\nYou have Entered Wrong Choice !!!”);
}
getch();
}
void add_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=(A.FEET*12+A.INCH)+(B.FEET*12+B.INCH);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf(“(%dfts %dinchs) + (%dfts %dinchs) = %dfts %dinchs”,A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}
void sub_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=(A.FEET*12+A.INCH)-(B.FEET*12+B.INCH);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf(“\nRESULT OF SUBSTRACTION :\n”);
printf(“(%dfts %dinchs) – (%dfts %dinchs) = %dfts %dinchs”,A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}
void mult_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=((A.FEET*12+A.INCH)*(B.FEET*12+B.INCH)/12);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf(“\nRESULT OF MULTIPLICATION :\n”);
printf(“(%dfts %dinchs) * (%dfts %dinchs) = %dfts %dinchs”,A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}

 Source code
```#include<stdio.h>
struct LENGTH
{
int FEET;
int INCH;
};
void main()
{
int I;
struct LENGTH A,B;
void sub_length(struct LENGTH,struct LENGTH);
void mult_length(struct LENGTH,struct LENGTH);
clrscr();
printf("\nENTER LENGTH IN (FEETS AND INCHES FORMAT) FOR FIRST\n");
printf(" FEETS : ");
scanf("%d",&A.FEET);
printf(" INCHES : ");
scanf("%d",&A.INCH);
printf("\nENTER LENGTH IN (FEETS AND INCHES FORMAT) FOR SECOND\n");
printf(" FEETS : ");
scanf("%d",&B.FEET);
printf(" INCHES : ");
scanf("%d",&B.INCH);
printf("\nSELECT CHOICE");
printf("\n 2. For SUBTRACTION\n");
printf("\n 3. For MULTIPLICATION\n");
printf("\nENTER CHOICE HERE :");
scanf("%d",&I);
switch(I)
{
break;
case 2: sub_length(A,B);
break;
case 3: mult_length(A,B);
break;
default: printf("\nYou have Entered Wrong Choice !!!");
}
getch();
}
void add_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=(A.FEET*12+A.INCH)+(B.FEET*12+B.INCH);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf("(%dfts %dinchs) + (%dfts %dinchs) = %dfts %dinchs",A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}
void sub_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=(A.FEET*12+A.INCH)-(B.FEET*12+B.INCH);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf("\nRESULT OF SUBSTRACTION :\n");
printf("(%dfts %dinchs) - (%dfts %dinchs) = %dfts %dinchs",A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}
void mult_length(struct LENGTH A,struct LENGTH  B)
{
struct LENGTH C;
int INCHS;
INCHS=((A.FEET*12+A.INCH)*(B.FEET*12+B.INCH)/12);
C.FEET=INCHS/12;
C.INCH=INCHS%12;
printf("\nRESULT OF MULTIPLICATION :\n");
printf("(%dfts %dinchs) * (%dfts %dinchs) = %dfts %dinchs",A.FEET,A.INCH,\
B.FEET,B.INCH,C.FEET,C.INCH);
}```

Screen Shots:-