/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者:解晓东
* 完成日期:2012 年 10 月 22 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:计算总运费
* 程序输出:
* 问题分析:
* 算法设计:
*/
# include <iostream>
using namespace std;
int main()
{
int c, s;//c代表250的倍数,s为路程
float p, w, d, f;//p是price的缩写代表基本运费,w是wright为货物重量,d是discount为折扣,f是freight为总运费
cout<<"please enter p, w, s:";//提示输入
cin>>p>>w>>s;//进行输入
if(s >= 3000)//判断s是否>3000,是,令c = 12,否则c = s/250
c = 12;
else
c = s / 250;
switch (c)//switch 选择
{
case 0:
d = 0;
break;
case 1:
d = 2;
break;
case 2:
case 3:
d = 5;
break;
case 4:
case 5:
case 6:
case 7:
d = 8;
break;
case 8:
case 9:
case 10:
case 11:
d = 10;
break;
case 12:
d = 15;
break;
}//switch选择结束
f = p * w * s * (1 - d / 100.0);//计算出总运费
cout<<"frwight = "<<f<<endl;//输出总运费
return 0;
}
/*
在VC++6.0中运行的结果是:
-----------------------------
please enter p, w, s:100 20 300
frwight = 588000
Press any key to continue
-----------------------------
*/
总结:
break; 终止switch。