Ex2_9.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*【例2.9】运输公司对所运货物实行分段计费。设运输里程为s,则运费打折情况如下:
  2. s<250 不打折扣
  3. 250<=s<500 2%折扣
  4. 500<=s<1000 5%折扣
  5. 1000<=s<2000 8%折扣
  6. 2000<=s<3000 10%折扣
  7. 3000<=s 15%折扣
  8. 设每公里每吨的基本运费为p,货物重量为w,折扣为d,则总运费应该分段计算。
  9. 设计程序,当输入p、w和s后,计算运费f。
  10. */
  11. #include <iostream>
  12. using namespace std;
  13. int main(){
  14. int c,s,s1;
  15. double p,w,d,f;
  16. cout<<"输入运输单价p,重量w和里程s:"<<endl;
  17. cin>>p>>w>>s;
  18. f=0;s1=s;
  19. c=s/250;
  20. switch(c){
  21. default:d=0.15;f+=p*w*(s-3000)*(1-d);s=3000;
  22. case 8: case 9: case 10: case 11: d=0.1;f+=p*w*(s-2000)*(1-d);s=2000;
  23. case 4: case 5: case 6:  case 7: d=0.08;f+=p*w*(s-1000)*(1-d);s=1000;
  24. case 2: case 3: d=0.05;f+=p*w*(s-500)*(1-d);s=500;
  25. case 1: d=0.02;f+=p*w*(s-250)*(1-d);s=250;
  26. case 0: d=0;f+=p*w*s*(1-d);
  27. }
  28. cout<<"运输单价:"<<p<<'t'<<"重量:"<<w<<'t'<<"里程:"<<s1<<endl;
  29. cout<<"折扣后运费:"<<f<<endl;
  30. return 0;
  31. }