Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thêm hệ thống hai khoảng cách (tính bằng inch) sử dụng cấu trúc


Cấu trúc là một tập hợp các mục có kiểu dữ liệu khác nhau. Nó rất hữu ích trong việc tạo cấu trúc dữ liệu phức tạp với các bản ghi kiểu dữ liệu khác nhau. Một cấu trúc được xác định bằng từ khóa struct.

Ví dụ về cấu trúc như sau -

struct DistanceFI {
   int feet;
   int inch;
};

Cấu trúc trên xác định khoảng cách dưới dạng feet và inch.

Một chương trình để thêm hai khoảng cách tính bằng inch-feet bằng cách sử dụng cấu trúc trong C ++ được đưa ra như sau -

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau

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

Trong chương trình trên, cấu trúc DistanceFI được định nghĩa chứa khoảng cách tính bằng feet và inch. Điều này được đưa ra dưới đây -

struct DistanceFI {
   int feet;
   int inch;
};

Giá trị của cả hai khoảng cách được thêm vào đều được thu thập từ người dùng. Điều này được đưa ra dưới đây -

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;

Bàn chân và inch của hai khoảng cách được cộng riêng lẻ. Nếu inch lớn hơn 12, thì 1 được cộng vào feet và 12 bị trừ đi từ inch. Điều này được thực hiện bởi vì 1 feet =12 inch. Đoạn mã cho điều này được cung cấp bên dưới -

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

Cuối cùng giá trị của feet và inch trong khoảng cách đã thêm được hiển thị. Điều này được đưa ra dưới đây -

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