返回列表 發帖

[作業] 電費計算機 (二)

本帖最後由 鄭繼威 於 2023-4-8 13:41 編輯

改寫 電費計算機 (一) 的程式碼,將所有 if...else 判斷的部分,以switch 判斷式 (二)&switch 判斷式 (四)語法改寫。
  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.     //判斷是不是夏季
  14.     switch(m)
  15.     {
  16.         //非夏季
  17.         case 1 ... 5:
  18.         case 10 ... 12:
  19.             switch(d)
  20.             {
  21.                 case 1001 ... 5000:
  22.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  23.                     break;
  24.                 case 701 ... 1000:
  25.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  26.                     break;
  27.                 case 501 ... 700:
  28.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;     
  29.                     break;
  30.                 case 331 ... 500:
  31.                     p=120*2.1+(330-120)*2.68+(d-330)*3.61;     
  32.                     break;
  33.                 case 121 ... 330:
  34.                     p=120*2.1+(d-120)*2.68;     
  35.                     break;
  36.                 case 1 ... 120:
  37.                     p=d*2.1;
  38.                     break;
  39.             }                 
  40.             break;
  41.         //夏季
  42.         case 6 ... 9:
  43.             switch(d)
  44.             {
  45.                 case 1001 ... 5000:
  46.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  47.                     break;
  48.                 case 701 ... 1000:
  49.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;   
  50.                     break;
  51.                 case 501 ... 700:
  52.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;   
  53.                     break;
  54.                 case 331 ... 500:
  55.                     p=120*2.1+(330-120)*3.02+(d-330)*4.39;  
  56.                     break;
  57.                 case 121 ... 330:
  58.                     p=120*2.1+(d-120)*3.02;
  59.                     break;
  60.                 case 1 ... 120:
  61.                     p=d*2.1;
  62.                     break;
  63.             }
  64.             break;                  
  65.     }
  66.     cout<<endl<<"您要繳交的電費共: "<<p<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表