火车站行李费的收费标准是50kg以内(包括50kg)0.2元/kg,超过部分为0.5元/kg,根据输入的行李重量计算出应付的行李费,结果保留两位小数。 输入格式: 输入行李重量 输出格式: 输出行李费,保留两位小数
时间: 2024-09-30 12:11:17 浏览: 103
你可以使用如下的C语言函数来实现这个计算:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于取整
double calculate_baggage_fee(double weight) {
if (weight <= 50) { // 如果行李重量不超过50kg
return weight * 0.2; // 计算费用,单价为0.2元/kg
} else { // 否则超出部分按0.5元/kg计算
double basic_fee = 50 * 0.2; // 基础费用
double extra_fee = (weight - 50) * 0.5; // 超出部分的费用
return basic_fee + extra_fee; // 总费用
}
}
int main() {
double weight;
printf("请输入行李重量(单位:kg):");
scanf("%lf", &weight);
double baggage_fee = calculate_baggage_fee(weight);
baggage_fee = round(baggage_fee * 100) / 100.0; // 四舍五入到两位小数
printf("应付的行李费为:%.2f元\n", baggage_fee);
return 0;
}
```
当运行该程序时,它会提示用户输入行李重量,然后计算并输出相应的行李费。
阅读全文