c语言某市不同车型的出租车3公里的起步价和计费分别是:夏利7元,3公里以外是2.1元/公里;富康8元,3公里以外是2.4元/公里;桑塔纳9元,3公里以外是2.7元/公里,编程:从键盘输入乘车的车型及行车公里数,输出应付车费
时间: 2024-11-04 10:15:15 浏览: 10
在C语言中,你可以创建一个函数来处理这个问题。首先,我们需要定义一个结构体来表示不同的车型及其对应的费用规则,然后编写一个主函数接收用户输入并计算车费。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义车型结构体
typedef struct {
char model[10];
int base_fee; // 起步价
double extra_charge_rate; // 里程单价
} Taxi;
// 计算车费的辅助函数
double calculate_fee(Taxi* taxi, int distance) {
if (distance <= 3) { // 如果行驶距离在3公里以内
return taxi->base_fee;
} else { // 否则超出3公里
return taxi->base_fee + taxi->extra_charge_rate * (distance - 3);
}
}
int main() {
Taxi taxis[] = {
{"夏利", 7, 2.1},
{"富康", 8, 2.4},
{"桑塔纳", 9, 2.7}
};
int choice, distance;
printf("请输入车型(1-夏利, 2-富康, 3-桑塔纳),然后输入行驶公里数:\n");
scanf("%d %d", &choice, &distance);
// 检查输入是否有效
if (choice < 1 || choice > 3) {
printf("无效的选择,请重新输入。\n");
return 1;
}
// 根据选择调用相应的车费计算
Taxi* current_taxi = &taxis[choice - 1];
double fare = calculate_fee(current_taxi, distance);
printf("应付车费为: %.2f 元\n", fare);
return 0;
}
```
运行这个程序,它会提示用户输入车型和行驶公里数,然后根据提供的规则计算并输出应付的车费。
阅读全文