【问题描述】根据某城市普通出租车收费标准编写程序对车费进行计算。具体标准为:起步里程为3km,起步费为10元;10km以内超起步里程部分,2元每千米,超过10km以上部分加收50%的回空补贴费,即3元每千米。营运过程中,因堵车及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。要求:输入里程(精确到0.1km)与等待时间(精确到分钟),编写一个程序,计算并输出乘客应支付的车费(元),结果要求为整数。(上取整函数为ceil())。 【输入形式】5.6 4 【输出形式】16用c++写代码
时间: 2023-12-16 15:03:23 浏览: 178
出租车计费程序(c语言).txt
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double distance, wait_time;
cin >> distance >> wait_time;
double total_fee = 0;
if (distance <= 3.0) {
total_fee = 10.0;
} else if (distance <= 10.0) {
total_fee = 10.0 + (distance - 3.0) * 2.0;
} else {
total_fee = 10.0 + 7.0 * 2.0 + (distance - 10.0) * 3.0;
}
// 计算等待时间费用,不足5分钟不收费
int wait_minutes = static_cast<int>(ceil(wait_time));
if (wait_minutes > 0) {
total_fee += wait_minutes / 5 * 2;
}
// 输出结果,上取整
cout << static_cast<int>(ceil(total_fee)) << endl;
return 0;
}
```
阅读全文