Програма C за добавяне на две разстояния (в инчова футова система) с помощта на структури

В този пример ще се научите да вземате две разстояния (в инчово-футовата система), да ги добавяте и да показвате резултата на екрана.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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променливата. Накрая резултатът се отпечатва на екрана.

Интересни статии...