c语言出租车记价pta
时间: 2024-09-19 19:17:19 浏览: 53
在C语言中设计一个简单的出租车计价系统(Point-to-Algorithm,动态规划算法的一种应用),我们可以创建一个函数来计算基于起步价、每公里费用以及额外费用(如夜间加价、远途费等)的总费用。这里以基本的里程计价模型为例:
```c
#include <stdio.h>
// 函数原型声明
double calculate_taxi_fare(double base_fee, double per_km_fee, int distance, int extra_charges);
int main() {
// 输入起步价、每公里费用、行驶距离和额外费用
double base_fee = 8.0; // 起步价
double per_km_fee = 2.5; // 每公里费用
int distance = 10; // 行驶距离
int extra_charges = 5; // 额外费用
// 计算总费用并输出结果
double total_fee = calculate_taxi_fare(base_fee, per_km_fee, distance, extra_charges);
printf("出租车总费用为: %.2f元\n", total_fee);
return 0;
}
// 动态规划计算出租车费用的函数
double calculate_taxi_fare(double base_fee, double per_km_fee, int distance, int extra_charges) {
if (distance <= 0) { // 如果距离为0或负数,则费用为起步价
return base_fee;
} else {
// 计算基础费用加上按公里计算的费用和额外费用
return base_fee + (per_km_fee * distance) + extra_charges;
}
}
```
在这个例子中,`calculate_taxi_fare`函数根据给定的距离、起步价和每公里费用计算总费用,并考虑了额外的收费。用户可以根据需要更改输入值。
阅读全文