c语言,铁路运货的费用与路程s远近有关:不足50公里,每吨每公里1.00元;>=50公里,<100公里,每吨每公里0.90元;>=100公里,<200公里,每吨每公里0.80元;>=200公里,每吨每公里0.70元。计算运货w吨,路程s公里的运费。
时间: 2024-09-27 20:12:32 浏览: 31
在C语言中,我们可以使用条件语句(如if...else if...else)来编写一个函数来计算铁路运货的费用。首先,我们需要检查路程s属于哪个区间,然后应用相应的费率。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义运费计算函数
double calculateFreightCost(int w, int s) {
double cost = 0;
if (s < 50) { // 路程小于50公里
cost = w * s * 1.00; // 每吨每公里1元
} else if (s >= 50 && s < 100) { // 50到100公里
cost = w * s * 0.90;
} else if (s >= 100 && s < 200) { // 100到200公里
cost = w * s * 0.80;
} else { // 路程大于等于200公里
cost = w * s * 0.70;
}
return cost;
}
int main() {
int weight; // 货物重量,单位吨
int distance; // 路程,单位公里
printf("请输入货物重量(w, 单位吨): ");
scanf("%d", &weight);
printf("请输入路程(s, 单位公里): ");
scanf("%d", &distance);
double freight = calculateFreightCost(weight, distance);
printf("运费为 %.2f 元\n", freight); // 打印结果保留两位小数
return 0;
}
```
在这个程序中,用户输入货物重量和路程,然后`calculateFreightCost`函数会根据给定的规则计算运费,并在主函数中打印出来。
阅读全文