c语言 编写程序,计算出租车的行驶距离与费用之间的关系。起步3km内,8元;之后1.6元/km。
时间: 2024-10-25 21:18:24 浏览: 45
在C语言中,我们可以编写一个简单的程序来模拟出租车费用计算。首先,我们需要从用户那里获取行驶的距离,然后根据给定的规则计算总费用。这里是一个基础的示例:
```c
#include <stdio.h>
double calculate_fee(int distance) {
const int base_km = 3;
const double rate_per_km_after_base = 1.6;
const double initial_fee = 8; // 起步价
// 如果行驶距离小于或等于3公里,直接返回起步费
if (distance <= base_km) {
return initial_fee;
}
// 否则,计算超出起步距离后的费用
double extra_km_fee = (distance - base_km) * rate_per_km_after_base;
double total_fee = initial_fee + extra_km_fee;
return total_fee;
}
int main() {
int distance;
printf("请输入出租车行驶的距离(单位:公里):");
scanf("%d", &distance);
double fee = calculate_fee(distance);
printf("出租车行驶%d公里的总费用为:%.2f元\n", distance, fee);
return 0;
}
```
在这个程序中,`calculate_fee` 函数负责计算费用,如果输入的距离超过3公里,它会计算超出部分的费用加上起步价。`main` 函数则读取用户的输入,并输出计算结果。
阅读全文