📅  最后修改于: 2023-12-03 14:39:59.923000             🧑  作者: Mango
本程序使用结构体来表示距离,其中距离的单位是英寸-英尺。程序可以读入两个距离,并将其相加后输出。
#include <iostream>
using namespace std;
// 距离的结构体
struct Distance {
int inches;
int feet;
};
// 输出距离
void printDistance(Distance d) {
cout << d.feet << "英尺" << d.inches << "英寸";
}
// 将距离转换为英寸
int distanceToInches(Distance d) {
return d.feet * 12 + d.inches;
}
// 从英寸创建距离
Distance inchesToDistance(int inches) {
Distance d;
d.feet = inches / 12;
d.inches = inches % 12;
return d;
}
// 两个距离相加
Distance addDistances(Distance d1, Distance d2) {
int totalInches = distanceToInches(d1) + distanceToInches(d2);
return inchesToDistance(totalInches);
}
int main() {
Distance d1, d2;
cout << "请输入第一个距离(英尺 英寸): ";
cin >> d1.feet >> d1.inches;
cout << "请输入第二个距离(英尺 英寸): ";
cin >> d2.feet >> d2.inches;
Distance sum = addDistances(d1, d2);
cout << "距离相加的结果为: ";
printDistance(sum);
return 0;
}
我们首先定义了一个Distance
结构体来表示距离。这个结构体有两个成员变量inches
和feet
,分别表示距离的英寸和英尺。
我们还定义了一些函数,用来将距离转换为英寸、将英寸转换为距离、输出距离、以及将两个距离相加。
在main
函数中,我们先读入两个距离,再调用addDistances
函数将它们相加。最后,我们调用printDistance
函数将结果输出。
请输入第一个距离(英尺 英寸): 5 6
请输入第二个距离(英尺 英寸): 3 2
距离相加的结果为: 8英尺8英寸