Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

구조를 사용하여 두 거리(인치-피트) 시스템을 추가하는 C++ 프로그램


구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 struct 키워드로 정의됩니다.

구조의 예는 다음과 같습니다 -

struct DistanceFI {
   int feet;
   int inch;
};

위의 구조는 피트와 인치의 형태로 거리를 정의합니다.

C++의 구조를 사용하여 인치-피트로 두 거리를 더하는 프로그램은 다음과 같습니다. -

예시

#include <iostream>

using namespace std;
struct DistanceFI {
   int feet;
   int inch;
};
int main() {
   struct DistanceFI distance1, distance2, distance3;
   cout << "Enter feet of Distance 1: "<<endl;
   cin >> distance1.feet;
   cout << "Enter inches of Distance 1: "<<endl;
   cin >> distance1.inch;

   cout << "Enter feet of Distance 2: "<<endl;
   cin >> distance2.feet;
   cout << "Enter inches of Distance 2: "<<endl;
   cin >> distance2.inch;

   distance3.feet = distance1.feet + distance2.feet;
   distance3.inch = distance1.inch + distance2.inch;

   if(distance3.inch > 12) {
      distance3.feet++;
      distance3.inch = distance3.inch - 12;
   }
   cout << endl << "Sum of both distances is " << distance3.feet << " feet and " << distance3.inch << " inches";
   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다.

Enter feet of Distance 1: 5
Enter inches of Distance 1: 9
Enter feet of Distance 2: 2
Enter inches of Distance 2: 6
Sum of both distances is 8 feet and 3 inches

위의 프로그램에서 거리 FI는 피트와 인치 단위의 거리를 포함하는 구조로 정의됩니다. 이것은 다음과 같습니다 -

struct DistanceFI{
   int feet;
   int inch;
};

추가할 두 거리의 값은 사용자로부터 얻습니다. 이것은 다음과 같습니다 -

cout << "Enter feet of Distance 1: "<<endl;
cin >> distance1.feet;
cout << "Enter inches of Distance 1: "<<endl;
cin >> distance1.inch;

cout << "Enter feet of Distance 2: "<<endl;
cin >> distance2.feet;
cout << "Enter inches of Distance 2: "<<endl;
cin >> distance2.inch;

두 거리의 피트와 인치가 개별적으로 추가됩니다. 인치가 12보다 크면 피트에 1을 더하고 인치에서 12를 뺍니다. 이것은 1피트 =12인치이기 때문에 수행됩니다. 이에 대한 코드 스니펫은 다음과 같습니다. -

distance3.feet = distance1.feet + distance2.feet;
distance3.inch = distance1.inch + distance2.inch;
if(distance3.inch > 12) {
   distance3.feet++;
   distance3.inch = distance3.inch - 12;
}

마지막으로 추가된 거리의 피트 및 인치 값이 표시됩니다. 이것은 다음과 같습니다 -

cout << endl << "Sum of both distances is " << distance3.feet << " feet and " << distance3.inch << " inches";