出租车计价:某城市普通出租车收费标准如下: 起步里程为 3 公里,起步费 10 元; 超过起步里程后 10 公里内, 每公里 2 元; 超过 10 公里以上的部分加收 50% 的空驶补贴费, 即每公里 3 元; 营运过程中,因路阻及乘客要求临时停车的,按每 5 分钟 2 元计收(不足 5 分钟则不收费)。运价计费尾数四舍五 入,保留到元。编写程序,输入行驶里程(公里)与等待时间(分 钟),计算并输出乘客应支付的车费(元)。
时间: 2025-10-25 22:49:05 AIGC 浏览: 4
### 出租车计价程序开发
根据某城市普通出租车收费标准,编写程序根据行驶里程和等待时间计算车费。具体规则如下:
- 起步里程为3公里,起步费10元。
- 超过起步里程后10公里内,每公里2元。
- 超过10公里以上的部分加收50%的回空补贴费,即每公里3元。
- 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
- 车费尾数四舍五入,保留到元。
以下是一个用C语言实现的示例程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
float distance; // 行驶里程
int wait_time; // 等待时间
float fare = 0.0; // 车费
printf("请输入行驶里程(公里): ");
scanf("%f", &distance);
printf("请输入等待时间(分钟): ");
scanf("%d", &wait_time);
// 根据行驶里程计算费用
if (distance <= 3.0) {
fare = 10.0; // 起步价
} else if (distance <= 10.0) {
fare = 10.0 + (distance - 3.0) * 2.0; // 超过3公里的部分
} else {
fare = 10.0 + (10.0 - 3.0) * 2.0 + (distance - 10.0) * 3.0; // 超过10公里的部分
}
// 根据等待时间计算费用
if (wait_time >= 5) {
fare += (wait_time / 5) * 2.0; // 临时停车费用
}
// 四舍五入并保留到整数
fare = round(fare);
printf("乘客应支付的车费为: %.0f元\n", fare);
return 0;
}
```
该程序首先根据输入的行驶里程计算基础费用,然后根据等待时间计算临时停车费用。最后,将总费用四舍五入并保留到整数。
阅读全文
