参考程序代码:
#include <iostream>
int main() {
// 定义变量
double distanceAB = 36.0; // AB两地的距离
double extraDistanceA = 1.0; // 甲返回A地取物品多走的距离
double speedDifference = 0.5; // 甲每小时比乙多走的距离
// 计算甲乙两人在中点相遇时各自走的距离
double distanceA = distanceAB / 2 + extraDistanceA * 2; // 甲走的总距离(包括返回取物品的距离)
double distanceB = distanceAB / 2; // 乙走的距离
// 计算甲乙两人走的距离差
double distanceDifference = distanceA - distanceB;
// 根据速度差和距离差计算相遇时间
double meetTime = distanceDifference / speedDifference;
// 计算甲乙两人的速度
double speedA = distanceA / meetTime; // 甲的速度
double speedB = speedA - speedDifference; // 乙的速度
// 输出结果
std::cout << "甲的速度为: " << speedA << " 千米/小时" << std::endl;
std::cout << "乙的速度为: " << speedB << " 千米/小时" << std::endl;
return 0;
}