Програма C для додавання двох відстаней (у системі дюйм-фут) за допомогою структур

У цьому прикладі ви навчитеся робити дві відстані (у системі дюймових футів), додавати їх і відображати результат на екрані.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • С структура

Якщо ви не знаєте, 12 дюймів - це 1 фут.

Програма додавання двох відстаней у системі дюймових футів

 #include struct Distance ( int feet; float inch; ) d1, d2, result; int main() ( // take first distance input printf("Enter 1st distance"); printf("Enter feet: "); scanf("%d", &d1.feet); printf("Enter inch: "); scanf("%f", &d1.inch); // take second distance input printf("Enter 2nd distance"); 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("Sum of distances = %d\'-%.1f "", result.feet, result.inch); return 0; )

Вихідні дані

 Введіть 1-ю відстань Введіть ноги: 23 Введіть дюйм: 8,6 Введіть 2-ю відстань Введіть ноги: 34 Введіть дюйм: 2,4 Сума відстаней = 57'-11,0 " 

У цій програмі визначена структура Відстань. Структура складається з двох членів:

  • фути - ціле число
  • дюйм - поплавок

Створюються дві змінні типу d1 і d2 struct Distance. Ці змінні зберігають відстань у футах і дюймах.

Потім сума цих двох відстаней обчислюється і зберігається у resultзмінній. Нарешті, результат виводиться на екран.

Цікаві статті...