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;
}

posted @ 2020-03-12 16:47  新生代农民工  阅读(1547)  评论(0)    收藏  举报