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

TOP

返回列表