C语言计算货物运输费用:根据距离和重量折扣
C语言计算货物运输费用:根据距离和重量折扣
本文将使用C语言编写一个程序,根据运输距离和货物重量计算货物运输费用。以下是具体的收费规则:
- 当运输距离s>=300 公里时:
- 货重w<2吨时,按98%收费;
- 2<=w<4吨时,按96%收费;
- 4<=w<6吨时,按94%收费;
- w>=6时,按92%收费;
- 当运输距离s<300 公里时:
- 货重w<2吨时,按100%收费;
- 2<=w<4吨时,按98%收费;
- 4<=w<6吨时,按96%收费;
- w>=6时,按94%收费;
设p为每吨每公里的运费,s,w,p为输入数据(均为整数),cost(输出)为向用户收取的费用。
代码实现
#include <stdio.h>
int main() {
int s, w;
float p, cost;
while (scanf("%d%d%f", &s, &w, &p) == 3) {
if (s >= 300) {
if (w < 2) cost = s * p * 0.98;
else if (w < 4) cost = s * p * 0.96;
else if (w < 6) cost = s * p * 0.94;
else cost = s * p * 0.92;
} else {
if (w < 2) cost = s * p;
else if (w < 4) cost = s * p * 0.98;
else if (w < 6) cost = s * p * 0.96;
else cost = s * p * 0.94;
}
printf("%.2f\n", cost);
}
return 0;
}
代码说明
- 首先,程序使用
scanf()函数从标准输入读取运输距离s、货物重量w和每吨每公里的运费p。 - 然后,程序根据运输距离和货物重量判断所需收费的百分比。
- 最后,程序使用距离、货重、每吨每公里的运费和百分比计算出费用,并使用
printf()函数输出到屏幕上,保留两位小数。 - 程序使用
while循环不断读取输入,直到文件结尾。
代码示例
假设输入以下数据:
350 3 10
200 5 15
程序将输出以下结果:
3276.00
2850.00
本程序实现了根据运输距离和货物重量计算货物运输费用的功能,并通过折扣机制实现了灵活的收费策略。希望本文对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/nfKN 著作权归作者所有。请勿转载和采集!