Board logo

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

作者: tonyh    時間: 2013-11-30 15:24     標題: 電費計算機

本帖最後由 tonyh 於 2013-12-7 15:21 編輯

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

作者: 黃崇維    時間: 2013-11-30 16:00

  1. #include<iostream>
  2. #include<cstdlib>
  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.    

  14.    
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

作者: 鎧言    時間: 2013-11-30 16:55

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

作者: 劉泳鱔    時間: 2013-12-7 15:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d,cost;
  7.     cout<<"歡迎使用超級電費計算器"<<endl<<endl;
  8.     re1:
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     re2:
  12.     switch(m)
  13.     {
  14.           case 6:
  15.           case 7:
  16.           case 8:
  17.           case 9:
  18.                cout<<"用電度數: ";
  19.                cin>>d;
  20.                if(d>0 && d<=120)
  21.                    cost=2.1*d;
  22.                else if(d>=121 && d<=330)
  23.                    cost=2.1*120+3.02*(d-120);
  24.                else if(d>=331 && d<=500)
  25.                    cost=2.1*120+3.02*(330-120)+4.39*(d-330);
  26.                else if(d>=501 && d<=700)
  27.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(d-500);
  28.                else if(d>700)
  29.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(700-500)+5.63*(d-700);   
  30.                else
  31.                {
  32.                    cout<<"用電度數輸入錯誤!"<<endl;
  33.                    goto re2;
  34.                }
  35.                break;
  36.           case 10:
  37.           case 11:
  38.           case 12:
  39.           case 1:
  40.           case 2:
  41.           case 3:
  42.           case 4:
  43.           case 5:
  44.                cout<<"用電度數: ";
  45.                cin>>d;
  46.                if(d>0 && d<=120)
  47.                    cost=2.1*d;
  48.                else if(d>=121 && d<=330)
  49.                    cost=2.1*120+2.68*(d-120);
  50.                else if(d>=331 && d<=500)
  51.                    cost=2.1*120+2.68*(330-120)+3.61*(d-330);
  52.                else if(d>=501 && d<=700)
  53.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(d-500);
  54.                else if(d>700)
  55.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(700-500)+4.5*(d-700);   
  56.                else
  57.                {
  58.                    cout<<"用電度數輸入錯誤!"<<endl;
  59.                    goto re2;
  60.                }   
  61.                break;
  62.                                        default:
  63.                cout<<"月份輸入錯誤!"<<endl;
  64.                goto re1;   
  65.     }
  66.     cout<<endl<<"您需要交的電費是: "<<cost<<"元!"<<endl<<endl;
  67.     system("pause");
  68.     return 0;   
  69. }
複製代碼

作者: 鎧言    時間: 2013-12-7 15:27

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

作者: 張瀚仁    時間: 2013-12-7 15:49

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

作者: 郭凡瑛    時間: 2013-12-14 18:31

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





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