C语言计算快递分段付费
时间: 2024-11-18 17:14:54 浏览: 0
在C语言中,计算快递分段付费通常是根据重量和距离的不同阶段设置不同的价格规则。以下是一个简单的示例,假设我们有三个费率等级:0-5公斤按基础价收费,5-10公斤按加价收费,超过10公斤则按照更高的单价计费。这里并没有实际的数学运算,因为C语言本身并不支持复杂的条件判断,但我们可以使用if-else结构模拟这种逻辑。
```c
#include <stdio.h>
// 定义快递费用函数
double calculate_fee(double weight, double base_rate, double extra_rate, double over_rate) {
if (weight <= 5) { // 费率1:基础价
return base_rate;
} else if (weight <= 10) { // 费率2:加价部分
return base_rate + (weight - 5) * extra_rate;
} else { // 费率3:超过10公斤的部分
return base_rate + (10 - 5) * extra_rate + (weight - 10) * over_rate;
}
}
int main() {
double weight; // 输入的重量
double base_rate = 20; // 基础价
double extra_rate = 5; // 加价部分每公斤的价格
double over_rate = 8; // 超过10公斤每公斤的价格
printf("请输入包裹重量(单位:公斤):");
scanf("%lf", &weight);
double fee = calculate_fee(weight, base_rate, extra_rate, over_rate);
printf("快递费用为:%.2f元\n", fee);
return 0;
}
```
阅读全文