一、一运输公司要对用户计算运费,假设每吨每公里的价格为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;}

评论