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

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

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • С ++ структури
  • C ++ ако, ако … друго и вложено ако … друго

Пример: Добавяне на разстояния с помощта на структури

 #include using namespace std; struct Distance( int feet; float inch; )d1 , d2, sum; int main() ( cout << "Enter 1st distance," << endl; cout <> d1.feet; cout <> d1.inch; cout << "Enter information for 2nd distance" << endl; cout <> d2.feet; cout <> d2.inch; sum.feet = d1.feet+d2.feet; sum.inch = d1.inch+d2.inch; // changing to feet if inch is greater than 12 if(sum.inch> 12) ( ++ sum.feet; sum.inch -= 12; ) cout << endl << "Sum of distances = " << sum.feet << " feet " << sum.inch << " inches"; return 0; ) 

Изход

 Въведете 1-во разстояние, Въведете крака: 6 Въведете инч: 3,4 Въведете информация за 2-ро разстояние Въведете крака: 5 Въведете инч: 10,2 Сума от разстояния = 12 фута 1,6 инча 

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

Тук се създават две структурни променливи d1 и d2 за съхраняване на разстоянието, въведено от потребителя. И променливите сума съхраняват сумата от разстоянията.

В if… elseизявлението се използва за конвертиране инча на крака, ако стойността на инч от променлива сума е по-голяма от 12.

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