返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    re:
  7.    system("cls");
  8.    int degree,month;
  9.    float pay;
  10.    cout<<"*****電費計算機*****"<<endl<<endl;
  11.    cout<<"請輸入月份: ";
  12.    cin>>month;
  13.    switch(month)
  14.    {
  15.       case 6:
  16.       case 7:
  17.       case 8:
  18.       case 9:
  19.              cout<<"用電度數: ";
  20.              cin>>degree;
  21.              if(degree>0 && degree<=120)
  22.              {
  23.                 pay = 1.63*degree;
  24.              }
  25.              else if(degree>120 && degree<=330)
  26.              {
  27.                 pay = 1.63*120+2.38*(degree-120);  
  28.              }
  29.              else if(degree>330 && degree<=500)
  30.              {
  31.                 pay = 1.63*120+2.38*(330-120)+3.52*(degree-330);  
  32.              }
  33.              else if(degree>500 && degree<=700)
  34.              {
  35.                 pay = 1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(degree-500);   
  36.              }
  37.              else if(degree>700 && degree<=1000)
  38.              {
  39.                 pay = 1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(degree-700);      
  40.              }
  41.              else if(degree>=1001)
  42.              {
  43.                 pay = 1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(1000-700)+6.41*(degree-1000);
  44.              }
  45.              else
  46.              {
  47.                 cout<<"用電度數輸入錯誤!"<<endl;
  48.              system("pause");
  49.              goto re;
  50.              }     
  51.              break;
  52.         case 10:
  53.         case 11:
  54.         case 12:
  55.         case 1:
  56.         case 2:
  57.         case 3:
  58.         case 4:
  59.         case 5:
  60.              cout<<"用電度數: ";
  61.              cin>>degree;
  62.              if(degree>0 && degree<=120)
  63.              {
  64.                 pay = 1.63*degree;
  65.              }
  66.              else if(degree>120 && degree<=330)
  67.              {
  68.                 pay = 1.63*120+2.1*(degree-120);  
  69.              }
  70.              else if(degree>330 && degree<=500)
  71.              {
  72.                 pay = 1.63*120+2.1*(330-120)+2.89*(degree-330);  
  73.              }
  74.              else if(degree>500 && degree<=700)
  75.              {
  76.                 pay = 1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(degree-500);   
  77.              }
  78.              else if(degree>700 && degree<=1000)
  79.              {
  80.                 pay = 1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(degree-700);      
  81.              }
  82.              else if(degree>=1001)
  83.              {
  84.                 pay = 1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(1000-700)+5.03*(degree-1000);
  85.              }
  86.              else
  87.              {
  88.              cout<<"用電度數輸入錯誤!"<<endl;
  89.              system("pause");
  90.              goto re;
  91.              }               
  92.              break;
  93.         default:
  94.              cout<<"月份輸入錯誤!"<<endl;
  95.              system("pause");
  96.              goto re;     
  97.    }
  98.    cout<<endl<<"您要繳交的電費共 "<<pay<<"元!"<<endl;  
  99.    system("pause");
  100.    return 0;   
  101. }
複製代碼

TOP

返回列表