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
在上面的程序中,定义了DistanceFI结构,其中包含以英尺和英寸为单位的距离。这在下面给出-
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";