📜  C++程序使用结构添加两个距离(以英寸-英尺为单位)(1)

📅  最后修改于: 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结构体来表示距离。这个结构体有两个成员变量inchesfeet,分别表示距离的英寸和英尺。

我们还定义了一些函数,用来将距离转换为英寸、将英寸转换为距离、输出距离、以及将两个距离相加。

main函数中,我们先读入两个距离,再调用addDistances函数将它们相加。最后,我们调用printDistance函数将结果输出。

运行示例
请输入第一个距离(英尺 英寸): 5 6
请输入第二个距离(英尺 英寸): 3 2
距离相加的结果为: 8英尺8英寸