Board logo

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

作者: tonyh    時間: 2012-4-7 17:30     標題: [作業] 電費計算機

本帖最後由 tonyh 於 2012-4-14 17:43 編輯

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

作者: 劉漢文    時間: 2012-4-7 22:14

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main ()
  5. {
  6.     int month;
  7.     int electricity, money=0;
  8.     cout<<"☆★☆歡迎您使用電費測量器☆★☆"<<endl;
  9.     cout<<"請您輸入您這個月的電費(1~12月): ";
  10.     cin>>month;
  11.     cout<<"請輸入您這月用電量(度):"<<endl;
  12.     cin>>electricity;
  13.     if(month>=6 && month<10)
  14.     {
  15.                 if(electricity<=110)
  16.                 {
  17.                                money=electricity*2.1;
  18.                 }else if(electricity>=111 && electricity<=330)
  19.                 {
  20.                                 money=electricity*3.02;
  21.                 }else if(electricity>=331 && electricity<=500)
  22.                 {
  23.                                 money=electricity*4.05;
  24.                 }else if(electricity>=501 && electricity<=700)
  25.                 {
  26.                                 money=electricity*4.51;
  27.                 }else if(electricity>700)
  28.                 {
  29.                                 money=electricity*5.1;
  30.                 }
  31.     }
  32.     if(month<=5 && month>=10)
  33.     {
  34.                 if(electricity<=110)
  35.                 {
  36.                                money=electricity*2.1;
  37.                 }else if(electricity>=111 && electricity<=330)
  38.                 {
  39.                                 money=electricity*2.68;
  40.                 }else if(electricity>=331 && electricity<=500)
  41.                 {
  42.                                 money=electricity*3.27;
  43.                 }else if(electricity>=501 && electricity<=700)
  44.                 {
  45.                                 money=electricity*3.55;
  46.                 }else if(electricity>700)
  47.                 {
  48.                                 money=electricity*3.97;
  49.                 }
  50.     }
  51.     cout<<"你這個月的電費是"<<electricity<<"度 ,一共是"<<money<<"元"<<endl;
  52.     system("pause");
  53.     return 0;
  54. }
複製代碼

作者: t3742238    時間: 2012-4-14 11:07

本帖最後由 t3742238 於 2012-4-21 15:59 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.    float m, kWh, tariff;
  6.    cout<<"☆★☆歡迎使用電費計算機★☆★"<<endl;
  7.    again:
  8.    cout<<"請問現在是幾月:"<<endl;
  9.    cin>>m;
  10.    if(m>12)
  11.    {
  12.            cout<<"你是來鬧的歐??"<<endl;
  13.            goto again;
  14.    }else if(m>=5 && m<=9)
  15.    {
  16.            goto summer;
  17.    }else
  18.    {
  19.        cout<<"請問電表是多少度:"<<endl;
  20.        cin>>kWh;
  21.        if(kWh<=110)
  22.        {
  23.                    tariff=2.1*110;
  24.        }if(kWh>=111 && kWh<=330)
  25.        {
  26.                    tariff=2.1*110+(kWh-110)*2.68;         
  27.        }if(kWh>=331 && kWh<=500)
  28.        {
  29.                    tariff=2.1*110+(330-110)*2.68+(kWh-330)*3.27;
  30.        }if(kWh>=501 && kWh<=700)
  31.        {
  32.                    tariff=2.1*110+(330-110)*2.68+(700-500)*3.27+(kWh-500)*3.55;
  33.        }if(kWh>700)
  34.        {
  35.                    tariff=110*2.1+(330-110)*2.68+(500-330)*3.27+(700-500)*3.55+(kWh-700)*3.97;
  36.        }
  37.    }   cout<<"本月需付:"<<tariff<<"元"<<endl;
  38.    summer:  
  39.    cout<<"請問電表是多少度:"<<endl;
  40.    cin>>kWh;
  41.    if(kWh<=110)
  42.    {
  43.                tariff=2.1*110;
  44.    }if(kWh>=111 && kWh<=330)
  45.    {
  46.                tariff=2.1*110+(kWh-110)*3.02;         
  47.    }if(kWh>=331 && kWh<=500)
  48.    {
  49.                tariff=2.1*110+(330-110)*3.02+(kWh-330)*4.05;
  50.    }if(kWh>=501 && kWh<=700)
  51.    {
  52.                tariff=2.1*110+(330-110)*3.02+(700-500)*4.05+(kWh-500)*4.51;
  53.    }if(kWh>700)
  54.    {
  55.                tariff=2.1*110+(330-110)*3.02+(500-330)*4.05+(700-500)*4.51+(kWh-700)*5.1;
  56.    }  
  57.     cout<<"本月需付:"<<tariff<<"元"<<endl;
  58.    system("pause");
  59.    return 0;
  60. }
複製代碼

作者: 劉漢文    時間: 2012-4-14 17:32

本帖最後由 劉漢文 於 2012-4-21 13:15 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.            case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.                 if(degree>700)
  17.                 {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.                 }else if(degree>500 && degree<=700)
  20.                 {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.                 }else if(degree>330 && degree<=500)
  23.                 {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.                 }else if(degree>110 && degree<=330)
  26.                 {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.                 }else if(degree>0 && degree<=110)
  29.                 {
  30.                       bill=degree*2.1;
  31.                 }else
  32.                 {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.                 }
  36.                 break;
  37.            case 1: case 2: case 3: case 4: case 5: case 10: case 11: case 12:
  38.                 start3:
  39.                 cout<<"請輸入該月份的用電度數: ";
  40.                 cin>>degree;
  41.                 if(degree>700)
  42.                 {
  43.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  44.                 }else if(degree>500 && degree<=700)
  45.                 {
  46.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  47.                 }else if(degree>330 && degree<=500)
  48.                 {
  49.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  50.                 }else if(degree>110 && degree<=330)
  51.                 {
  52.                       bill=(degree-110)*2.68+110*2.1;
  53.                 }else if(degree>0 && degree<=110)
  54.                 {
  55.                       bill=degree*2.1;
  56.                 }else
  57.                 {
  58.                       cout<<"用電度數輸入錯誤!"<<endl;
  59.                       goto start3;     
  60.                 }
  61.                 break;
  62.            default:
  63.                 cout<<"月份輸入錯誤!"<<endl;
  64.                 goto start1;           
  65.     }
  66.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

作者: 蔡昀佑    時間: 2012-4-14 17:34

  1. #include<iostream>

  2. #include<cmath>

  3. using namespace std;

  4. int main ()
  5. {
  6. float bill;
  7. int month, dregree;
  8. start1:
  9. cout<<"請輸入月份";
  10. cin>>month;
  11. goto start2;
  12. switch (month)
  13.    {
  14.        case6: case7: case8: case9:
  15.     start2:
  16.     cout<<"請輸入該月電費度數:";
  17.     cin>>dregree;
  18.     if(dregree>700)
  19.     {
  20.         bill=(dregree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;                    
  21.     }else if(dregree>500 && dregree<=700)
  22.     {
  23.         bill=(dregree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;                        
  24.     }else if(dregree>330&& dregree<=500)
  25.     {
  26.         bill=(dregree-330)*4.05+(330-110)*3.02+110*2.1;                        
  27.     }else if(dregree>110&& dregree<=330)
  28.     {
  29.         bill=(dregree-110)*3.02+110*2.1;                        
  30.     }else if(dregree>110&& dregree<=330)
  31.     {
  32.         bill=dregree*2.1;                        
  33.     }else
  34.     {
  35.         cout<<"輸入錯誤!!";
  36.     }  
  37.    }


  38.    


  39.     system("pause");

  40.     return 0;

  41. }
複製代碼

作者: t2364705    時間: 2012-4-14 20:02

本帖最後由 t2364705 於 2012-4-21 09:57 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用家用電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.                 case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.                 if(degree>700)
  17.                 {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.                 }else if(degree>500 && degree<=700)
  20.                 {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.                 }else if(degree>330 && degree<=500)
  23.                 {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.                 }else if(degree>110 && degree<=330)
  26.                 {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.                 }else if(degree>0 && degree<=110)
  29.                 {
  30.                       bill=degree*2.1;
  31.                 }else
  32.                 {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.                 }
  36.                 break;
  37.                 case 1: case 2: case 3: case 4:
  38.                 case 5: case 10: case 11: case 12:
  39.                 start3:
  40.                 cout<<"請輸入該月份的用電度數: ";
  41.                 cin>>degree;
  42.                 if(degree>700)
  43.                 {
  44.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  45.                 }else if(degree>500 && degree<=700)
  46.                 {
  47.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  48.                 }else if(degree>330 && degree<=500)
  49.                 {
  50.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  51.                 }else if(degree>110 && degree<=330)
  52.                 {
  53.                       bill=(degree-110)*2.68+110*2.1;
  54.                 }else if(degree>0 && degree<=110)
  55.                 {
  56.                       bill=degree*2.1;
  57.                 }else
  58.                 {
  59.                       cout<<"用電度數輸入錯誤!"<<endl;
  60.                       goto start3;     
  61.                 }
  62.                 break;
  63.            default:
  64.                 cout<<"月份輸入錯誤!"<<endl;
  65.                 goto start1;           
  66.     }
  67.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼

作者: t2364705    時間: 2012-4-14 20:02

本帖最後由 t2364705 於 2012-4-21 09:55 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用家用電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.                 case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.                 if(degree>700)
  17.                 {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.                 }else if(degree>500 && degree<=700)
  20.                 {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.                 }else if(degree>330 && degree<=500)
  23.                 {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.                 }else if(degree>110 && degree<=330)
  26.                 {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.                 }else if(degree>0 && degree<=110)
  29.                 {
  30.                       bill=degree*2.1;
  31.                 }else
  32.                 {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.                 }
  36.                 break;
  37.                 case 1: case 2: case 3: case 4:
  38.                 case 5: case 10: case 11: case 12:
  39.                 start3:
  40.                 cout<<"請輸入該月份的用電度數: ";
  41.                 cin>>degree;
  42.                 if(degree>700)
  43.                 {
  44.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  45.                 }else if(degree>500 && degree<=700)
  46.                 {
  47.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  48.                 }else if(degree>330 && degree<=500)
  49.                 {
  50.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  51.                 }else if(degree>110 && degree<=330)
  52.                 {
  53.                       bill=(degree-110)*2.68+110*2.1;
  54.                 }else if(degree>0 && degree<=110)
  55.                 {
  56.                       bill=degree*2.1;
  57.                 }else
  58.                 {
  59.                       cout<<"用電度數輸入錯誤!"<<endl;
  60.                       goto start3;     
  61.                 }
  62.                 break;
  63.            default:
  64.                 cout<<"月份輸入錯誤!"<<endl;
  65.                 goto start1;           
  66.     }
  67.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼

作者: 尤泓鈞    時間: 2012-4-21 16:01

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"☆歡迎使用電費計算機☆"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.            case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.            if(degree>700)
  17.            {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.            }else if(degree>500 && degree<=700)
  20.            {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.            }else if(degree>330 && degree<=500)
  23.            {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.            }else if(degree>110 && degree<=330)
  26.            {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.            }else if(degree>0 && degree<=110)
  29.            {
  30.                       bill=degree*2.1;
  31.            }else
  32.            {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.            }
  36.                 break;
  37.            case 1: case 2: case 3: case 4: case 5: case 10: case 11: case 12:
  38.                 start3:
  39.                 cout<<"請輸入該月份的用電度數: ";
  40.                 cin>>degree;
  41.            if(degree>700)
  42.            {
  43.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  44.            }else if(degree>500 && degree<=700)
  45.            {
  46.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  47.            }else if(degree>330 && degree<=500)
  48.            {
  49.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  50.            }else if(degree>110 && degree<=330)
  51.            {
  52.                       bill=(degree-110)*2.68+110*2.1;
  53.            }else if(degree>0 && degree<=110)
  54.            {
  55.                       bill=degree*2.1;
  56.            }else
  57.            {
  58.                       cout<<"用電度數輸入錯誤!"<<endl;
  59.                       goto start3;     
  60.            }
  61.                 break;
  62.            default:
  63.                 cout<<"月份輸入錯誤!"<<endl;
  64.                 goto start1;           
  65.     }
  66.     cout<<"你"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

作者: 蔡昀佑    時間: 2012-4-21 16:09

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.            case 6: case 7: case 8: case 9:
  13.            start2:
  14.            cout<<"請輸入該月份的用電度數: ";
  15.            cin>>degree;
  16.            if(degree>700)
  17.            {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.            }else if(degree>500 && degree<=700)
  20.            {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.            }else if(degree>330 && degree<=500)
  23.            {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.            }else if(degree>110 && degree<=330)
  26.            {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.            }else if(degree>0 && degree<=110)
  29.            {
  30.                       bill=degree*2.1;
  31.            }else
  32.            {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.            }
  36.            break;
  37.            case 1: case 2: case 3: case 4: case 5: case 10: case 11: case 12:
  38.            start3:
  39.            cout<<"請輸入該月份的用電度數: ";
  40.            cin>>degree;
  41.            if(degree>700)
  42.            {
  43.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  44.            }else if(degree>500 && degree<=700)
  45.            {
  46.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  47.            }else if(degree>330 && degree<=500)
  48.            {
  49.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  50.            }else if(degree>110 && degree<=330)
  51.            {
  52.                       bill=(degree-110)*2.68+110*2.1;
  53.            }else if(degree>0 && degree<=110)
  54.            {
  55.                       bill=degree*2.1;
  56.            }else
  57.            {
  58.                       cout<<"用電度數輸入錯誤!"<<endl;
  59.                       goto start3;     
  60.            }
  61.                 break;
  62.            default:
  63.                 cout<<"月份輸入錯誤!"<<endl;
  64.                 goto start1;           
  65.     }
  66.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼





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