Board logo

標題: [作業] 電費計算機 (二) [打印本頁]

作者: tonyh    時間: 2021-3-27 20:00     標題: [作業] 電費計算機 (二)

本帖最後由 tonyh 於 2021-4-10 19:55 編輯

改寫 電費計算機 (一) 的程式碼,將所有 if...else 判斷的部分,以 switch...case 語法改寫。
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float p;
  8.     cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"用電度數: ";
  12.     cin>>d;
  13.     switch(m)
  14.     {
  15.         case 1 ... 5:
  16.         case 10 ... 12:
  17.             switch(d)
  18.             {
  19.                 case 1001 ... 5000:
  20.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  21.                     break;
  22.                 case 701 ... 1000:
  23.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  24.                     break;
  25.                 case 501 ... 700:
  26.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;     
  27.                     break;
  28.                 case 331 ... 500:
  29.                     p=120*2.1+(330-120)*2.68+(d-330)*3.61;     
  30.                     break;
  31.                 case 121 ... 330:
  32.                     p=120*2.1+(d-120)*2.68;     
  33.                     break;
  34.                 case 1 ... 120:
  35.                     p=d*2.1;
  36.                     break;
  37.             }                 
  38.             break;
  39.         case 6 ... 9:
  40.             switch(d)
  41.             {
  42.                 case 1001 ... 5000:
  43.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  44.                     break;
  45.                 case 701 ... 1000:
  46.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;   
  47.                     break;
  48.                 case 501 ... 700:
  49.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;   
  50.                     break;
  51.                 case 331 ... 500:
  52.                     p=120*2.1+(330-120)*3.02+(d-330)*4.39;  
  53.                     break;
  54.                 case 121 ... 330:
  55.                     p=120*2.1+(d-120)*3.02;
  56.                     break;
  57.                 case 1 ... 120:
  58.                     p=d*2.1;
  59.                     break;
  60.             }
  61.             break;                  
  62.     }
  63.     cout<<endl<<"您要繳交的電費共: "<<p<<"元!"<<endl;
  64.     system("pause");
  65.     return 0;
  66. }
複製代碼

作者: 余柏緯    時間: 2021-4-2 22:28

此帖僅作者可見
作者: 朱奕祐    時間: 2021-4-7 20:11

此帖僅作者可見
作者: 許洧熏    時間: 2021-4-9 19:43

此帖僅作者可見
作者: 林鼎傑    時間: 2021-4-10 19:58

此帖僅作者可見
作者: 王宇崴    時間: 2021-4-10 20:00

此帖僅作者可見
作者: 俞成章    時間: 2021-4-10 20:04

此帖僅作者可見
作者: 黃子倢    時間: 2021-4-10 20:05

此帖僅作者可見
作者: 呂尚霖    時間: 2021-4-10 20:06

此帖僅作者可見
作者: 王秉鈞    時間: 2021-4-10 20:28

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2