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