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 add_length(struct LENGTH,struct LENGTH);
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 1. For ADDITION\n”);
printf(“\n 2. For SUBTRACTION\n”);
printf(“\n 3. For MULTIPLICATION\n”);
printf(“\nENTER CHOICE HERE :”);
scanf(“%d”,&I);
switch(I)
{
case 1: add_length(A,B);
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(“\nRESULT OF ADDITION :\n”);
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);
}
[codesyntax lang=”c”]
#include<stdio.h> struct LENGTH { int FEET; int INCH; }; void main() { int I; struct LENGTH A,B; void add_length(struct LENGTH,struct LENGTH); 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 1. For ADDITION\n"); printf("\n 2. For SUBTRACTION\n"); printf("\n 3. For MULTIPLICATION\n"); printf("\nENTER CHOICE HERE :"); scanf("%d",&I); switch(I) { case 1: add_length(A,B); 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("\nRESULT OF ADDITION :\n"); 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); }
[/codesyntax]
Screen Shots:-