大一上 c + +上机实验总结目录:返回目录
1、运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)
标准如下:
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)
提示:折扣的“变化点”都是250的倍数
设c=s/250
c代表250的倍数
当c<1时,表示s<250,无折扣
1≤c<2时,表示250≤s<500,折扣d=2%
2≤c<4时,d=5%;4≤c<8时,d=8%;
8≤c<12时,d=10%;c≥12时,d=15%
参考程序:
#include <iostream>
using namespace std;
int main()
{
int c,s;
float p,w,d,f;
cout<<"please enter price,weight,discount:";
cin>>p>>w>>s;
if(s>=3000) c=12;
else c=s/250;
switch(c)
{
case 0: d=0;