📜  C程序使用“结构”添加两个距离(以英寸-英尺为单位)

📅  最后修改于: 2020-10-04 11:28:52             🧑  作者: Mango

在此示例中,您将学习到两个距离(在英寸-英尺系统中),将其相加并在屏幕上显示结果。

如果您不知道,则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类型的两个变量d1d2 。这些变量以英尺和英寸为单位存储距离。

然后,计算这两个距离的总和并将其存储在result变量中。最后, 结果打印在屏幕上。