2. 出租车费用计算: 某城市的出租车计价标准: 3km内, 收费8元; 3-15km, 超出3km的部分按每550m收 费1元; 超过15km, 超出部分按每370m收费1元, 编写程序, 根据用户输入的行驶千米 数, 计算应缴费用。用c语言if语句
时间: 2024-11-06 12:23:24 浏览: 17
在C语言中,你可以编写如下的函数来计算出租车费用。这个函数会依据输入的行驶千米数分为三个区间分别计算费用,并加总起来。
```c
#include <stdio.h>
// 定义常量
#define CUTOFF_1 3.0
#define ADDITIONAL_1 15.0
#define RATE_1 0.55 // 每550米的价格
#define RATE_2 0.37 // 每370米的价格
// 函数来计算费用
float calculate_taxi_fee(float distance) {
float base_fee = 8.0; // 3公里内的费用
float additional_fee_1 = 0.0;
if (distance <= CUTOFF_1) { // 如果距离在3公里以内
return base_fee;
} else if (distance > CUTOFF_1 && distance <= ADDITIONAL_1) { // 3到15公里之间
additional_fee_1 = (distance - CUTOFF_1) * RATE_1; // 计算超出部分的费用
} else { // 距离超过15公里
additional_fee_1 = (ADDITIONAL_1 - CUTOFF_1) * RATE_1; // 首段超出费用
additional_fee_1 += (distance - ADDITIONAL_1) * RATE_2; // 继续超出部分的费用
}
return base_fee + additional_fee_1;
}
int main() {
float distance; // 用户输入的距离
printf("请输入行驶的千米数:");
scanf("%f", &distance);
float fee = calculate_taxi_fee(distance);
printf("应缴费用:%.2f元\n", fee); // 显示结果保留两位小数
return 0;
}
```
阅读全文