1. 程式人生 > >c/c++_計算總運費_switch語句的使用

c/c++_計算總運費_switch語句的使用

/*  
* 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。