# C Program to Add Two Distance in Feet-Inch System

There are different systems that use feets and inches to measure length or distance. In all of these systems a foot is equal to exactly 12 inches, and in most an inch is exactly 25.4 mm (milimeter).

## C Source Code: Add Two Distance in Feet Inch System

``````
#include<stdio.h>

struct distance
{
int feet;
int inch;
};

int main()
{
/* Declaring structure variables */
struct distance d1, d2, sum;
/* Inputs */
printf("Enter feet and inch of first distance: ");
scanf("%d%d", &d1.feet, &d1.inch);
printf("Enter feet and inch of second distance: ");
scanf("%d%d", &d2.feet, &d2.inch);

sum.inch = d1.inch + d2.inch;
sum.feet = d1.feet + d2.feet;

if(sum.inch>=12)
{
sum.feet += sum.inch/12;
sum.inch %= 12;
}
printf("Sum is %d' %d''", sum.feet, sum.inch);
return 0;
}
``````

Output

```Enter feet and inch of first distance: 5   9
Enter feet and inch of second distance: 7   10
Sum is 13' 7''
```

Modification of Above Program Using typedef

``````
#include<stdio.h>

typedef struct
{
int feet;
int inch;
}distance;

int main()
{
/* Declaring structure variables */
distance d1, d2, sum;
/* Inputs */
printf("Enter feet and inch of first distance: ");
scanf("%d%d", &d1.feet, &d1.inch);
printf("Enter feet and inch of second distance: ");
scanf("%d%d", &d2.feet, &d2.inch);

sum.inch = d1.inch + d2.inch;
sum.feet = d1.feet + d2.feet;

if(sum.inch>=12)
{
sum.feet += sum.inch/12;
sum.inch %= 12;
}
printf("Sum is %d' %d''", sum.feet, sum.inch);
return 0;
}
``````

Output

```Enter feet and inch of first distance: 8  11
Enter feet and inch of second distance: 9  17
Sum is 19' 4''
```