用c语言计算小型轿车泊车收费问题
时间: 2024-10-16 09:14:55 浏览: 99
在C语言中,我们可以编写一个简单的程序来计算小型轿车停车收费。通常,停车费用可能按照小时计费,每小时有一定的基础费用,超出部分可能按比例增加。这里我们假设有一个基础费用和一个超出部分的费率。以下是一个基本的例子:
```c
#include <stdio.h>
// 定义停车费用结构体
typedef struct {
float base_fee; // 基础费用
float overtime_rate; // 超出部分费率
} ParkingCost;
// 计算总费用
float calculate_total_cost(float hours, ParkingCost parking_rules) {
float total = parking_rules.base_fee;
if (hours > 0 && hours < 6) { // 小于6小时的部分
total += hours * parking_rules.base_fee;
} else if (hours >= 6) { // 超过6小时的部分
float extra_hours = hours - 6;
total += (extra_hours * parking_rules.overtime_rate) + (6 * parking_rules.base_fee);
}
return total;
}
int main() {
// 假设基础费用为3元/小时,超出部分费率0.5元/小时
ParkingCost rules = {3, 0.5};
float hours_given; // 用户输入停车小时数
printf("请输入停车小时数:");
scanf("%f", &hours_given);
float total_cost = calculate_total_cost(hours_given, rules);
printf("小型轿车停车费用总计:%.2f元\n", total_cost);
return 0;
}
```
在这个程序中,用户会被提示输入停车的小时数,然后计算总费用。如果停车少于6小时,则按基础费用收费;如果超过6小时,则额外费用按超出部分的费率计算。
阅读全文