C++运输公司对用户计算运输费用。路程(skm)越远,每吨•千米运费越低。(用switch实现)
时间: 2024-10-27 18:14:27 浏览: 78
在C++中,如果你想要创建一个运输公司的计费系统,可以使用`switch`结构来根据路程距离的不同阶段设置不同的费率。假设我们有一个函数`calculateFare(double distance)`,它接收一个表示路程(单位:公里)的double类型的参数。以下是简单的`switch`实现的例子:
```cpp
#include <iostream>
// 定义运费率,这里仅举例,可根据实际需求调整
const double RATE1 = 5; // 距离0-100km的每吨每千米费用
const double RATE2 = 4; // 距离100-500km的每吨每千米费用
const double RATE3 = 3; // 距离超过500km的每吨每千米费用
double calculateFare(double distance) {
double fare = 0;
if (distance <= 100) { // 初始阶段
fare = distance * RATE1;
} else if (distance <= 500) { // 中间阶段
fare = 100 * RATE1 + (distance - 100) * RATE2;
} else { // 长途阶段
fare = 100 * RATE1 + 400 * RATE2 + (distance - 500) * RATE3;
}
return fare;
}
int main() {
double userDistance;
std::cout << "请输入运输路程(公里):";
std::cin >> userDistance;
double totalFare = calculateFare(userDistance);
std::cout << "运输费用是:" << totalFare << "元/吨\n";
return 0;
}
```
阅读全文