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

TOP

返回列表