正文

c++入门实例之循环与判断一2007-03-16 11:00:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/2588/23997.html

分享到:

一、一运输公司要对用户计算运费,假设每吨每公里的价格为P,货物重量为W,路程为S,折扣为D,其运费计算标准如下:     路程:s<250                     折扣:d=0                250<=s<500                       d=0.02               500<=s<1000                      d=0.05              1000<=s<2000                     d=0.08              2000<=s<3000                     d=0.10               s>=3000                              d=0.15 要求根据输入的p,w,s,以及相应的折扣,计算出总运费f 1.用if......else实现,代码如下:#include<iostream>using namespace std;int main(){ float p,w,s,d,f; cout<<"输入运费单价,货物重量,路程"; cin>>p>>w>>s; if(s<250)  d=0; else if(s<500)  d=0.02; else if(s<1000) d=0.05; else if(s<2000) d=0.08; else if(s<3000) d=0.10; else  d=0.15; f=p*w*s*(1-d); cout<<"运费单价="<<p<<" "<<"货物重量="<<w<<" "     <<"路程="<<s<<" "<<"折扣="<<d<<endl; cout<<"总运费="<<f<<endl; return 0;} 2,用switch......case实现,代码如下: int c; cout<<"输入运费单价,货物重量,路程"; cin>>p>>w>>s; if(s<250)  c=0; if(s>3000) c=12; 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.10;break;  case 12: d=0.15;break; } f=p*w*s*(1-d); cout<<"运费单价="<<p<<" "<<"货物重量="<<w<<" "     <<"路程="<<s<<" "<<"折扣="<<d<<endl; cout<<"总运费="<<f<<endl; return 0;}

阅读(2354) | 评论(2)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册