N市的出租车计费根据行驶里程分段计价,计价标准具体如下: 行驶3公里三公里内,支付起步价11元; 超过起步公里数后,按照每公里2.4元计费; 超过10公里后,每公里加收0.96元的空驶费。c语言
时间: 2024-10-03 08:04:55 浏览: 95
在C语言中,你可以使用函数来模拟这个计费过程。以下是一个简单的示例,它接受输入的总里程并计算相应的费用:
```c
#include <stdio.h>
double calculate_fee(double total_distance) {
// 初始的起步价和基本单价
double base_price = 11.0; // 起步价11元
double standard_rate = 2.4; // 每公里2.4元
// 计算前10公里的费用
double first_km_cost = base_price;
if (total_distance >= 10) {
// 如果超过10公里,计算超出部分的基本费用和空驶费
double extra_km = total_distance - 10;
double standard_extra_cost = extra_km * standard_rate;
double empty_seat_fee = extra_km * 0.96; // 空驶费
// 合并计算总费用
first_km_cost += standard_extra_cost + empty_seat_fee;
}
return first_km_cost;
}
int main() {
double distance;
printf("请输入总里程:");
scanf("%lf", &distance);
double fee = calculate_fee(distance);
printf("计费总额为:%.2f元\n", fee);
return 0;
}
```
在这个程序里,用户输入里程后,`calculate_fee` 函数会根据给定的规则计算出费用,并在主函数中打印出来。
阅读全文