C语言程序设计-谭浩强


运输公司对用户计算运费。路程(以s表示,单位为km)越远,每千米运费越低。

标准如下:

s<250 没有折扣

250≤s<500                2%折扣

500≤s<1000               5%折扣

1000≤s<2000              8%折扣

2000≤S<3000              10%折扣

3000≤s                   15%折扣

设每吨每千米货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的

计算公式为

f=p*w*s*(1-d)

编一程序用于计算总运费。要求用switch语句来实现

#include<stdio.h>
int main()
{
int s,c;
float p,d,w,f;
scanf("%f%f%d", &p, &w, &s);
if (s >= 3000)
c = 12;          //要使用一个整形变量来决定switch语句选择,不能直接赋值会造成下面运算错误
else
c = s / 250;
switch (c)
{
case 0:d = 0; break;
case 1:d = 0.02; break;    //除以最低标准算有几倍余数不要
case 2:
case 3:d = 0.05; break;
case 4:
case 5:
case 6:
case 7:d = 0.08; break;
case 8:
case 9:
case 10:
case 11:d = 0.1; break;
}
f = p*w*s*(1 - d);
printf("freight=%.2f\n", f);
return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM