某城市出租车收费标准如下:起步里程是3公里,起步费是10元;超出起步里程后每公里1.5元。编写程序,输入行驶里程(公里),计算并输出乘客应支付的车费(元)。结果保留两位小数。用c语言写
时间: 2024-12-19 16:26:43 浏览: 25
在C语言中,你可以通过以下几个步骤编写一个简单的函数来计算乘客的车费:
```c
#include <stdio.h>
// 定义计算车费的函数
double calculate_fare(double distance) {
double base_fare = 10.0; // 起步价
double extra_per_km = 1.5; // 超出起步里程后的费用
double fare = 0.0; // 初始化总费用
if (distance <= 3) { // 如果距离小于等于起步里程
fare = base_fare;
} else { // 否则
fare = base_fare + (distance - 3) * extra_per_km; // 计算额外费用
}
// 四舍五入到两位小数并返回
return round(fare * 100) / 100.0;
}
int main() {
double distance; // 输入行驶里程
printf("请输入行驶里程(公里):");
scanf("%lf", &distance);
double fare_calculated = calculate_fare(distance);
printf("乘客应支付的车费是 %.2f 元。\n", fare_calculated);
return 0;
}
```
在这个程序中,`calculate_fare` 函数接受行驶里程作为输入,然后根据条件计算车费,并使用 `round` 函数四舍五入到两位小数。主函数部分则负责读取用户输入并调用该函数。
阅读全文