運輸公司對用戶計算運費。路程(以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;
}