返回列表 發帖

電費計算機

本帖最後由 tonyh 於 2013-12-7 15:21 編輯

參考台灣電力公司所公怖的電費計算表格, 設計一個計算電費的小工具,
讓使用者輸入月份, 與該月份的用電度數, 電腦回應該月份的電費.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d,cost;
  7.     cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
  8.     re1:
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     re2:
  12.     switch(m)
  13.     {
  14.           case 6:
  15.           case 7:
  16.           case 8:
  17.           case 9:
  18.                cout<<"用電度數: ";
  19.                cin>>d;
  20.                if(d>0 && d<=120)
  21.                    cost=2.1*d;
  22.                else if(d>=121 && d<=330)
  23.                    cost=2.1*120+3.02*(d-120);
  24.                else if(d>=331 && d<=500)
  25.                    cost=2.1*120+3.02*(330-120)+4.39*(d-330);
  26.                else if(d>=501 && d<=700)
  27.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(d-500);
  28.                else if(d>700)
  29.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(700-500)+5.63*(d-700);   
  30.                else
  31.                {
  32.                    cout<<"用電度數輸入錯誤!"<<endl;
  33.                    goto re2;
  34.                }
  35.                break;
  36.           case 10:
  37.           case 11:
  38.           case 12:
  39.           case 1:
  40.           case 2:
  41.           case 3:
  42.           case 4:
  43.           case 5:
  44.                cout<<"用電度數: ";
  45.                cin>>d;
  46.                if(d>0 && d<=120)
  47.                    cost=2.1*d;
  48.                else if(d>=121 && d<=330)
  49.                    cost=2.1*120+2.68*(d-120);
  50.                else if(d>=331 && d<=500)
  51.                    cost=2.1*120+2.68*(330-120)+3.61*(d-330);
  52.                else if(d>=501 && d<=700)
  53.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(d-500);
  54.                else if(d>700)
  55.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(700-500)+4.5*(d-700);   
  56.                else
  57.                {
  58.                    cout<<"用電度數輸入錯誤!"<<endl;
  59.                    goto re2;
  60.                }   
  61.                break;
  62.           default:
  63.                cout<<"月份輸入錯誤!"<<endl;
  64.                goto re1;   
  65.     }
  66.     cout<<endl<<"您要繳交的電費共: "<<cost<<"元!"<<endl<<endl;
  67.     system("pause");
  68.     return 0;   
  69. }
複製代碼

返回列表