如果您不知道,则12英寸等于1英尺。
程序在英寸英尺系统中增加两个距离
#include
struct Distance {
int feet;
float inch;
} d1, d2, result;
int main() {
// take first distance input
printf("Enter 1st distance\n");
printf("Enter feet: ");
scanf("%d", &d1.feet);
printf("Enter inch: ");
scanf("%f", &d1.inch);
// take second distance input
printf("\nEnter 2nd distance\n");
printf("Enter feet: ");
scanf("%d", &d2.feet);
printf("Enter inch: ");
scanf("%f", &d2.inch);
// adding distances
result.feet = d1.feet + d2.feet;
result.inch = d1.inch + d2.inch;
// convert inches to feet if greater than 12
while (result.inch >= 12.0) {
result.inch = result.inch - 12.0;
++result.feet;
}
printf("\nSum of distances = %d\'-%.1f\"", result.feet, result.inch);
return 0;
}
输出
Enter 1st distance
Enter feet: 23
Enter inch: 8.6
Enter 2nd distance
Enter feet: 34
Enter inch: 2.4
Sum of distances = 57'-11.0"
在此程序中,定义了一个结构距离 。该结构具有两个成员:
- 英尺 -整数
- 英寸 -浮点数
创建了struct Distance
类型的两个变量d1和d2 。这些变量以英尺和英寸为单位存储距离。
然后,计算这两个距离的总和并将其存储在result
变量中。最后, 结果打印在屏幕上。