Board logo

標題: [作業] 電費計算機 [打印本頁]

作者: tonyh    時間: 2014-5-3 17:36     標題: [作業] 電費計算機

本帖最後由 tonyh 於 2014-5-10 16:54 編輯

參考台灣電力公司所公怖的電費計算表格, 設計一個計算電費的小工具,
讓使用者輸入月份, 與該月份的用電度數, 電腦回應該月份的電費.

[attach]886[/attach]

[attach]887[/attach]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    re:
  7.    system("cls");
  8.    int degree,month,money;
  9.    cout<<"*** 電費計算機 ***"<<endl<<endl;
  10.    cout<<"請輸入月份: ";
  11.    cin>>month;
  12.    if(month>=6 && month<=9)
  13.    {
  14.        cout<<"用電度數: ";
  15.        cin>>degree;
  16.        if(degree>0 && degree<=120)
  17.        {
  18.            money=2.1*degree;
  19.        }else if(degree>120 && degree<=330)
  20.        {
  21.            money=2.1*120+3.02*(degree-120);  
  22.        }else if(degree>330 && degree<=500)
  23.        {
  24.            money=2.1*120+3.02*(330-120)+4.39*(degree-330);  
  25.        }else if(degree>500 && degree<=700)
  26.        {
  27.            money=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(degree-500);   
  28.        }else if(degree>700)
  29.        {
  30.            money=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(700-500)+5.63*(degree-700);      
  31.        }else
  32.        {
  33.            cout<<"用電度數輸入錯誤!"<<endl;
  34.            system("pause");
  35.            goto re;
  36.        }        
  37.    }else if((month>=10 && month<=12)||(month>=1 && month<=5))
  38.    {
  39.        cout<<"用電度數: ";
  40.        cin>>degree;
  41.        if(degree>0 && degree<=120)
  42.        {
  43.            money=2.1*degree;
  44.        }else if(degree>120 && degree<=330)
  45.        {
  46.            money=2.1*120+2.68*(degree-120);  
  47.        }else if(degree>330 && degree<=500)
  48.        {
  49.            money=2.1*120+2.68*(330-120)+3.61*(degree-330);  
  50.        }else if(degree>500 && degree<=700)
  51.        {
  52.            money=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(degree-500);   
  53.        }else if(degree>700)
  54.        {
  55.            money=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(700-500)+4.5*(degree-700);      
  56.        }else
  57.        {
  58.            cout<<"用電度數輸入錯誤!"<<endl;
  59.            system("pause");
  60.            goto re;
  61.        }      
  62.    }else
  63.    {
  64.        cout<<"月份輸入錯誤!"<<endl;
  65.        system("pause");
  66.        goto re;     
  67.    }
  68.    cout<<endl<<"您要繳交的電費共 "<<money<<"元!"<<endl;  
  69.    system("pause");
  70.    return 0;   
  71. }
複製代碼

作者: 張彥承    時間: 2014-5-3 18:07

本帖最後由 張彥承 於 2014-5-10 17:08 編輯

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    re:
    int month,a,b;
    system("cls");
    cout<<"***天才電費計算機***"<<endl<<endl;
    cout<<"請輸入月份: ";
    cin>>month;
    if(month>=6 && month<=9)
    {
        cout<<"用電度數: ";
        cin>>a;
        if(a>0 && a<=120)   
            b=2.1*a;      
        else if(a>=121 && a<=330)
            b=2.1*120+3.02*(a-120);
        else if(a>=331 && a<=500)
            b=2.1*120+3.02*210+4.39*(a-330);
        else if(a>=501 && a<=700)
            b=2.1*120+3.02*210+4.39*170+4.97*(a-500);
        else if(a>700)
            b=2.1*120+3.02*210+4.39*170+4.97*200+5.63*(a-700);   
        else
        {
            cout<<"用電度數輸入錯誤"<<endl;   
            system("pause");
            goto re;
        }
    }
    else if((month>=10 && month<=12) || (month>=1 && month<=5))
    {
        cout<<"用電度數: ";
        cin>>a;
        if(a>0 && a<=120)   
            b=2.1*a;      
        else if(a>=121 && a<=330)
            b=2.1*120+2.68*(a-120);
        else if(a>=331 && a<=500)
            b=2.1*120+2.68*210+3.61*(a-330);
        else if(a>=501 && a<=700)
            b=2.1*120+2.68*210+3.61*170+4.01*(a-500);
        else if(a>700)
            b=2.1*120+2.68*210+3.61*170+4.01*200+4.5*(a-700);   
        else
        {   
            cout<<"用電度數輸入錯誤"<<endl;   
            system("pause");
            goto re;
        }         
    }
    else
    {
        cout<<"月份輸入錯誤"<<endl;   
        system("pause");
        goto re;
    }
    cout<<"你要繳交的電費共: "<<b<<"元!"<<endl;
    system("pause");
    return 0;
}
作者: 周雍程    時間: 2014-5-3 18:07

本帖最後由 周雍程 於 2014-5-10 17:06 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a, b, c, d;
  7.     cout<<"***愛地球電費計算機***"<<endl<<endl;
  8.     cout<<"請輸入月份: ";
  9.     cin>>a;
  10.     if(a>=6 && a<=9)
  11.     {
  12.        cout<<"用電度數: ";
  13.        cin>>b;
  14.        if(b>=0<=120)     
  15.        {
  16.             d=b*2.1;                     
  17.        }
  18.        if(b>=121 && b<=330)     
  19.        {
  20.             d=120*2.1+(b-120)*3.02;                     
  21.        }
  22.        if(b>=331 && b<=500)     
  23.        {
  24.             d=120*2.1+210*3.02+(b-330)*4.39;                     
  25.        }
  26.        if(b>=501 && b<=700)     
  27.        {
  28.             d=120*2.1+210*3.02+170*4.39+(b-500)*4.97;                     
  29.        }
  30.        if(b>700)  
  31.        {
  32.             d=120*2.1+210*3.02+170*4.39+200*4.97+(b-700)*5.63;                     
  33.        }
  34.        cout<<"您要繳交的電費共: "<<d<<"元"<<endl;
  35.     }
  36.     else if((a>=10 && a<=12) || (a>=1 && a<=5))
  37.     {
  38.        cout<<"用電度數: ";
  39.        cin>>b;
  40.        if(b<=120)     
  41.        {
  42.             c=b*2.1;                     
  43.        }
  44.        if(b>=121 && b<=330)     
  45.        {
  46.             c=120*2.1+(b-120)*2.68;                     
  47.        }
  48.        if(b>=331 && b<=500)     
  49.        {
  50.             c=120*2.1+210*2.68+(b-330)*3.61;                     
  51.        }
  52.        if(b>=501 && b<=700)     
  53.        {
  54.             c=120*2.1+210*2.68+170*3.61+(b-500)*4.01;                     
  55.        }
  56.        if(b>700)  
  57.        {
  58.             c=120*2.1+210*2.68+170*3.61+200*4.01+(b-700)*4.5;                     
  59.        }
  60.        cout<<"您要繳交的電費共: "<<c<<"元"<<endl;
  61.     }
  62. else
  63. {
  64.      cout<<"輸入錯誤";
  65. }
  66.     system("pause");
  67.     return 0;   
  68. }
複製代碼

作者: 張郁庭    時間: 2014-5-3 18:08

本帖最後由 張郁庭 於 2014-5-10 17:03 編輯
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     int eletricity, money, month;
  7.     cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
  8.     re:
  9.     cout<<"請輸入月份: ";
  10.     cin>>month;
  11.     if(month>=6 && month<=9)
  12.     {
  13.         cout<<"用電度數: ";
  14.         cin>>eletricity;
  15.         if(eletricity>0 && eletricity<=120)   
  16.             money=2.1*eletricity;      
  17.         else if(eletricity>=121 && eletricity<=330)
  18.             money=2.1*120+3.02*(eletricity-120);
  19.         else if(eletricity>=331 && eletricity<=500)
  20.             money=2.1*120+3.02*210+4.39*(eletricity-330);
  21.         else if(eletricity>=501 && eletricity<=700)
  22.             money=2.1*120+3.02*210+4.39*170+4.97*(eletricity-500);
  23.         else if(eletricity>700)
  24.             money=2.1*120+3.02*210+4.39*170+4.97*200+5.63*(eletricity-700);   
  25.         else
  26.         {
  27.             cout<<"輸入錯誤"<<endl;   
  28.             goto re;
  29.         }
  30.     }
  31.     else if((month>=10 && month<=12) || (month>=1 && month<=5))
  32.     {
  33.         cout<<"用電度數: ";
  34.         cin>>eletricity;
  35.         if(eletricity>0 && eletricity<=120)   
  36.             money=2.1*eletricity;      
  37.         else if(eletricity>=121 && eletricity<=330)
  38.             money=2.1*120+2.68*(eletricity-120);
  39.         else if(eletricity>=331 && eletricity<=500)
  40.             money=2.1*120+2.68*210+3.61*(eletricity-330);
  41.         else if(eletricity>=501 && eletricity<=700)
  42.             money=2.1*120+2.68*210+3.61*170+4.01*(eletricity-500);
  43.         else if(eletricity>700)
  44.             money=2.1*120+2.68*210+3.61*170+4.01*200+4.5*(eletricity-700);   
  45.         else
  46.         {   
  47.             cout<<"輸入錯誤"<<endl;   
  48.             goto re;
  49.         }         
  50.     }
  51.     else
  52.     {
  53.         cout<<"輸入錯誤"<<endl;   
  54.         goto re;
  55.     }
  56.     cout<<"你要繳交的電費共: "<<money<<"元!"<<endl;
  57.     system("pause");
  58.     return 0;
  59. }
複製代碼

作者: 張峻瑋    時間: 2014-5-5 21:50

本帖最後由 張峻瑋 於 2014-5-10 16:56 編輯
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     re:
  7.     int month,a,b;
  8.     system("cls");
  9.     cout<<"***天才電費計算機***"<<endl<<endl;
  10.     cout<<"請輸入月份: ";
  11.     cin>>month;
  12.     if(month>=6 && month<=9)
  13.     {
  14.         cout<<"用電度數: ";
  15.         cin>>a;
  16.         if(a>0 && a<=120)   
  17.             b=2.1*a;      
  18.         else if(a>=121 && a<=330)
  19.             b=2.1*120+3.02*(a-120);
  20.         else if(a>=331 && a<=500)
  21.             b=2.1*120+3.02*210+4.39*(a-330);
  22.         else if(a>=501 && a<=700)
  23.             b=2.1*120+3.02*210+4.39*170+4.97*(a-500);
  24.         else if(a>700)
  25.             b=2.1*120+3.02*210+4.39*170+4.97*200+5.63*(a-700);   
  26.         else
  27.         {
  28.             cout<<"用電度數輸入錯誤"<<endl;   
  29.             system("pause");
  30.             goto re;
  31.         }
  32.     }
  33.     else if((month>=10 && month<=12) || (month>=1 && month<=5))
  34.     {
  35.         cout<<"用電度數: ";
  36.         cin>>a;
  37.         if(a>0 && a<=120)   
  38.             b=2.1*a;      
  39.         else if(a>=121 && a<=330)
  40.             b=2.1*120+2.68*(a-120);
  41.         else if(a>=331 && a<=500)
  42.             b=2.1*120+2.68*210+3.61*(a-330);
  43.         else if(a>=501 && a<=700)
  44.             b=2.1*120+2.68*210+3.61*170+4.01*(a-500);
  45.         else if(a>700)
  46.             b=2.1*120+2.68*210+3.61*170+4.01*200+4.5*(a-700);   
  47.         else
  48.         {   
  49.             cout<<"用電度數輸入錯誤"<<endl;   
  50.             system("pause");
  51.             goto re;
  52.         }         
  53.     }
  54.     else
  55.     {
  56.         cout<<"月份輸入錯誤"<<endl;   
  57.         system("pause");
  58.         goto re;
  59.     }
  60.     cout<<"你要繳交的電費共: "<<b<<"元!"<<endl;
  61.     system("pause");
  62.     return 0;
  63. }
複製代碼

作者: 劉得旗    時間: 2014-5-10 15:53

  1.     #include<iostream>
  2.     #include<cstdlib>
  3.     using namespace std;
  4.     int main()
  5.     {
  6.         int m, b, c, d;
  7.         cout<<"@@@@電費計算機####"<<endl<<endl;
  8.         cout<<"輸入月份: ";
  9.         cin>>m;
  10.         if(m>=6 && m<=9)
  11.         {
  12.            cout<<"用電度數: ";
  13.            cin>>b;
  14.            if(b<=120)     
  15.            {
  16.                 d=b*2.1;                     
  17.            }
  18.            if(b>=121 && b<=330)     
  19.            {
  20.                 d=120*2.1+(b-120)*3.02;                     
  21.            }
  22.            if(b>=331 && b<=500)     
  23.            {
  24.                 d=120*2.1+210*3.02+(b-330)*4.39;                     
  25.            }
  26.            if(b>=501 && b<=700)     
  27.            {
  28.                 d=120*2.1+210*3.02+170*4.39+(b-500)*4.97;                     
  29.            }
  30.            if(b>700)  
  31.            {
  32.                 d=120*2.1+210*3.02+170*4.39+200*4.97+(b-700)*5.63;                     
  33.            }
  34.            cout<<"您的電費總共: "<<d<<"元"<<endl;
  35.         }
  36.         else if((m>=10 && m<=12) || (m>=1 && m<=5))
  37.         {
  38.            cout<<"用電度數: ";
  39.            cin>>b;
  40.            if(b<=120)     
  41.            {
  42.                 c=b*2.1;                     
  43.            }
  44.            if(b>=121 && b<=330)     
  45.            {
  46.                 c=120*2.1+(b-120)*2.68;                     
  47.            }
  48.            if(b>=331 && b<=500)     
  49.            {
  50.                 c=120*2.1+210*2.68+(b-330)*3.61;                     
  51.            }
  52.            if(b>=501 && b<=700)     
  53.            {
  54.                 c=120*2.1+210*2.68+170*3.61+(b-500)*4.01;                     
  55.            }
  56.            if(b>700)  
  57.            {
  58.                 c=120*2.1+210*2.68+170*3.61+200*4.01+(b-700)*4.5;                     
  59.            }
  60.            cout<<"您的電費共: "<<c<<"元"<<endl;
  61.            
  62.         }
  63.         system("pause");
  64.         return 0;   
  65.     }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2