运输公司对用户计算运费。路程(以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;
}