如何使用C语言编写程序来计算:当出租车行驶距离超过3km时,以每公里1.8元的计费标准,根据用户输入的具体行驶公里数,计算并显示乘客应付的总费用(初始3km内为10元)?
时间: 2024-11-18 16:16:54 浏览: 30
在C语言中,你可以创建一个主函数,并利用`scanf`读取用户的输入,然后根据给定的计费规则计算费用。以下是一个基本的示例:
```c
#include <stdio.h>
// 定义出租车费用计算函数
double calculate_taxi_fee(int distance) {
double base_fee = 10.0; // 起步价
double extra_fee_rate = 1.8; // 超过3km后的单价
if (distance <= 3) {
// 距离不超过3km,只收起步价
return base_fee;
} else {
// 距离超过3km,计算额外费用并加上起步价
double extra_km = distance - 3;
double extra_fee = extra_km * extra_fee_rate;
return base_fee + extra_fee;
}
}
int main() {
int distance;
printf("请输入出租车行驶的公里数:");
scanf("%d", &distance);
double fare = calculate_taxi_fee(distance);
printf("乘客需要支付 %.2f 元。\n", fare); // 控制精度到小数点后两位
return 0;
}
```
在这个程序中,我们首先提示用户输入距离,然后调用`calculate_taxi_fee`函数计算费用,并使用`printf`将结果打印出来。
阅读全文