Board logo

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

作者: tonyh    時間: 2021-3-20 19:34     標題: 電費計算機 (一)

本帖最後由 tonyh 於 2021-3-20 20:56 編輯

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

                                                                               單位:  元 / 每度




  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;  //month degree
  7.     float fee;
  8.     cout<<"***電費計算機***"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"用電度數: ";
  12.     cin>>d;
  13.     if(m>=6 && m<=9)
  14.     {
  15.         if(d>=1001)
  16.              fee=120*2.1+210*3.02+170*4.39+200*5.44+300*6.16+(d-1000)*6.71;  
  17.         else if(d>=701)
  18.              fee=120*2.1+210*3.02+170*4.39+200*5.44+(d-700)*6.16;
  19.         else if(d>=501)
  20.              fee=120*2.1+210*3.02+170*4.39+(d-500)*5.44;
  21.         else if(d>=331)
  22.              fee=120*2.1+210*3.02+(d-330)*4.39;
  23.         else if(d>=121)
  24.              fee=120*2.1+(d-120)*3.02;
  25.         else
  26.              fee=d*2.1;
  27.     }else
  28.     {
  29.         if(d>=1001)
  30.              fee=120*2.1+210*2.68+170*3.61+200*4.48+300*5.03+(d-1000)*5.28;  
  31.         else if(d>=701)
  32.              fee=120*2.1+210*2.68+170*3.61+200*4.48+(d-700)*5.03;
  33.         else if(d>=501)
  34.              fee=120*2.1+210*2.68+170*3.61+(d-500)*4.48;
  35.         else if(d>=331)
  36.              fee=120*2.1+210*2.68+(d-330)*3.61;
  37.         else if(d>=121)
  38.              fee=120*2.1+(d-120)*2.68;
  39.         else
  40.              fee=d*2.1;
  41.     }
  42.     cout<<endl<<"您要繳的電費共: "<<fee<<" 元!"<<endl;
  43.     system("pause");  
  44.     return 0;
  45. }
複製代碼

作者: 朱奕祐    時間: 2021-3-20 20:05

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float p;
  8.     cout<<"※※※歡迎使用小朱的電費計算機※※※"<<endl<<endl;
  9.     cout<<"請輸入月份啦乾: ";
  10.     cin>>m;
  11.     cout<<"用電度數啦乾: ";
  12.     cin>>d;
  13.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  14.     {
  15.         if(d>1000)
  16.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  17.         else if(d>700 && d<=1000)
  18.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  19.         else if(d>500 && d<=700)
  20.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  21.         else if(d>330 && d<=500)
  22.              p=120*2.1+(330-120)*2.68+(d-330)*3.61;
  23.         else if(d>120 && d<=330)
  24.              p=120*2.1+(d-120)*2.68;
  25.         else
  26.              p=d*2.1;      
  27.     }else
  28.     {
  29.         if(d>1000)
  30.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  31.         else if(d>700 && d<=1000)
  32.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  33.         else if(d>500 && d<=700)
  34.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  35.         else if(d>330 && d<=500)
  36.              p=120*2.1+(330-120)*3.02+(d-330)*4.39;
  37.         else if(d>120 && d<=330)
  38.              p=120*2.1+(d-120)*3.02;
  39.         else
  40.              p=d*2.1;      
  41.     }
  42.     cout<<endl<<"您要繳交的電費共: "<<p<<"元啦乾!"<<endl;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼

作者: 許洧熏    時間: 2021-3-20 20:39

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float fee;
  8.     cout<<"電費計算機"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"請輸入電度數: ";
  12.     cin>>d;
  13.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  14.     {
  15.         if(d>1000)
  16.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  17.         else if(d>700 && d<=1000)
  18.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  19.         else if(d>500 && d<=700)
  20.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  21.         else if(d>330 && d<=500)
  22.              fee=120*2.1+(330-120)*2.68+(d-330)*3.61;
  23.         else if(d>120 && d<=330)
  24.              fee=120*2.1+(d-120)*2.68;
  25.         else
  26.              fee=d*2.1;      
  27.     }else
  28.     {
  29.         if(d>1000)
  30.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  31.         else if(d>700 && d<=1000)
  32.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  33.         else if(d>500 && d<=700)
  34.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  35.         else if(d>330 && d<=500)
  36.              fee=120*2.1+(330-120)*3.02+(d-330)*4.39;
  37.         else if(d>120 && d<=330)
  38.              fee=120*2.1+(d-120)*3.02;
  39.         else
  40.              fee=d*2.1;      
  41.     }
  42.     cout<<endl<<"您要繳交的電費共: "<<fee<<"元!"<<endl;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼

作者: 呂尚霖    時間: 2021-3-20 20:46

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float feee;
  8.     cout<<"+++歡迎使用藍莓的電費計算機+++"<<endl<<endl;
  9.     cout<<"請輸入月份 : ";
  10.     cin>>m;
  11.     cout<<"用電度數 : ";
  12.     cin>>d;
  13.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  14.     {
  15.         if(d>1000)
  16.              feee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  17.         else if(d>700 && d<=1000)
  18.              feee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  19.         else if(d>500 && d<=700)
  20.              feee=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  21.         else if(d>330 && d<=500)
  22.              feee=120*2.1+(330-120)*2.68+(d-330)*3.61;
  23.         else if(d>120 && d<=330)
  24.              feee=120*2.1+(d-120)*2.68;
  25.         else
  26.              feee=d*2.1;      
  27.     }else
  28.     {
  29.         if(d>1000)
  30.              feee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  31.         else if(d>700 && d<=1000)
  32.              feee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  33.         else if(d>500 && d<=700)
  34.              feee=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  35.         else if(d>330 && d<=500)
  36.              feee=120*2.1+(330-120)*3.02+(d-330)*4.39;
  37.         else if(d>120 && d<=330)
  38.              feee=120*2.1+(d-120)*3.02;
  39.         else
  40.              feee=d*2.1;      
  41.     }
  42.     cout<<endl<<"您要繳交的電費共是 : "<<feee<<"元ㄚㄚㄚㄚㄚㄚㄚㄚㄚ!"<<endl;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼

作者: 俞成章    時間: 2021-3-20 20:57

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;  //month degree
  7.     float fee;
  8.     cout<<"***電費計算機***"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"用電度數: ";
  12.     cin>>d;
  13.     if(m>=6 && m<=9)
  14.     {
  15.         if(d>=1001)
  16.              fee=120*2.1+210*3.02+170*4.39+200*5.44+300*6.16+(d-1000)*6.71;  
  17.         else if(d>=701)
  18.              fee=120*2.1+210*3.02+170*4.39+200*5.44+(d-700)*6.16;
  19.         else if(d>=501)
  20.              fee=120*2.1+210*3.02+170*4.39+(d-500)*5.44;
  21.         else if(d>=331)
  22.              fee=120*2.1+210*3.02+(d-330)*4.39;
  23.         else if(d>=121)
  24.              fee=120*2.1+(d-120)*3.02;
  25.         else
  26.              fee=d*2.1;
  27.     }else
  28.     {
  29.         if(d>=1001)
  30.              fee=120*2.1+210*2.68+170*3.61+200*4.48+300*5.03+(d-1000)*5.28;  
  31.         else if(d>=701)
  32.              fee=120*2.1+210*2.68+170*3.61+200*4.48+(d-700)*5.03;
  33.         else if(d>=501)
  34.              fee=120*2.1+210*2.68+170*3.61+(d-500)*4.48;
  35.         else if(d>=331)
  36.              fee=120*2.1+210*2.68+(d-330)*3.61;
  37.         else if(d>=121)
  38.              fee=120*2.1+(d-120)*2.68;
  39.         else
  40.              fee=d*2.1;
  41.     }
  42.     cout<<endl<<"您要繳的電費共: "<<fee<<" 元!"<<endl;
  43.     system("pause");  
  44.     return 0;
  45. }
複製代碼

作者: 黃子倢    時間: 2021-3-20 20:58

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float fee;
  8.     cout<<"電費計算機"<<endl;
  9.     cout<<"請輸入月份";
  10.     cin>>m;
  11.     cout<<"用電度數";
  12.     cin>>d;
  13.     if(m>=6 && m<=9)
  14.     {
  15.         if(d>1001)
  16.         {
  17.             fee=120*2.1+(300-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;         
  18.         }else if(d>=701)
  19.         {
  20.             fee=120*2.1+(300-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;         
  21.         }else if(d>501)
  22.         {
  23.             fee=120*2.1+(300-120)*3.02+(500-330)*4.39+(d-500)*5.44;         
  24.         }else if(d>331)
  25.         {
  26.             fee=120*2.1+(300-120)*3.02+(d-330)*4.39;         
  27.         }else if(d>121)
  28.         {
  29.             fee=120*2.1+(d-121)*3.02;        
  30.         }else
  31.         {
  32.             fee=d*2.1;
  33.         }
  34.     }
  35.     else
  36.     {
  37.         if(d>1001)
  38.         {
  39.             fee=120*2.1+(300-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;         
  40.         }else if(d>=701)
  41.         {
  42.             fee=120*2.1+(300-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;         
  43.         }else if(d>501)
  44.         {
  45.             fee=120*2.1+(300-120)*2.68+(500-330)*3.61+(d-500)*4.48;         
  46.         }else if(d>331)
  47.         {
  48.             fee=120*2.1+(300-120)*2.68+(d-330)*3.61;         
  49.         }else if(d>121)
  50.         {
  51.             fee=120*2.1+(d-121)*2.68;        
  52.         }else
  53.         {
  54.             fee=d*2.1;
  55.         }
  56.     cout<<"總共"<<fee<<"元";
  57.     }
  58.     system("pause");
  59.     return 0;
  60. }
複製代碼

作者: 王宇崴    時間: 2021-3-20 20:58

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float p;
  8.     cout<<"***電費計算機***"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"用電度數: ";
  12.     cin>>d;
  13.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  14.     {
  15.         if(d>1000)
  16.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  17.         else if(d>700 && d<=1000)
  18.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  19.         else if(d>500 && d<=700)
  20.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  21.         else if(d>330 && d<=500)
  22.              p=120*2.1+(330-120)*2.68+(d-330)*3.61;
  23.         else if(d>120 && d<=330)
  24.              p=120*2.1+(d-120)*2.68;
  25.         else
  26.              p=d*2.1;      
  27.     }else
  28.     {
  29.         if(d>1000)
  30.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  31.         else if(d>700 && d<=1000)
  32.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  33.         else if(d>500 && d<=700)
  34.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  35.         else if(d>330 && d<=500)
  36.              p=120*2.1+(330-120)*3.02+(d-330)*4.39;
  37.         else if(d>120 && d<=330)
  38.              p=120*2.1+(d-120)*3.02;
  39.         else
  40.              p=d*2.1;      
  41.     }
  42.     cout<<endl<<"您要繳交的電費共: "<<p<<"元啦!"<<endl;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼

作者: 林鼎傑    時間: 2021-3-20 21:00

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d;
  7.     float fee;
  8.     cout<<"*****歡迎使用超廢的電費計算機*****"<<endl<<endl;
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     cout<<"請輸入用電度數: ";
  12.     cin>>d;
  13.     if(m>=6 && m<=9)
  14.     {
  15.           if(d>=1001)
  16.           fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  17.           if(d>=701 && d<=1000)
  18.           fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;
  19.           if(d>=501 && d<=700)
  20.           fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  21.           if(d>=331 && d<=500)
  22.           fee=120*2.1+(330-120)*3.02+(d-330)*4.39;
  23.           if(d>=121 && d<=330)
  24.           fee=120*2.1+(d-120)*3.02;
  25.           if(d<=120)
  26.           fee=d*2.1;
  27.     }else
  28.     {
  29.           if(d>=1001)
  30.           fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  31.           if(d>=701 && d<=1000)
  32.           fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;
  33.           if(d>=501 && d<=700)
  34.           fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  35.           if(d>=331 && d<=500)
  36.           fee=120*2.1+(330-120)*2.68+(d-330)*3.61;
  37.           if(d>=121 && d<=330)
  38.           fee=120*2.1+(d-120)*2.68;
  39.           if(d<=120)
  40.           fee=d*2.1;
  41.     }
  42.     cout<<"你要繳交的電費共: "<<fee<<"元!"<<endl;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼

作者: 余柏緯    時間: 2021-3-20 21:05

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      int mon=0,e=0;
  7.      float fee=0;
  8.      cout<<"歡迎使用電費計算機"<<endl<<endl;
  9.      cout<<"請輸入月份:";
  10.      cin>>mon;
  11.      cout<<"用電度數:";
  12.      cin>>e;
  13.      if(mon>=6 && mon<=9)
  14.      {
  15.          if(e>=1001)
  16.          {
  17.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(e-1001)*6.71;
  18.          }else if(e>=701)
  19.          {
  20.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-e)*6.16;
  21.          }else if(e>=501)
  22.          {
  23.              fee=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-e)*5.44;
  24.          }else if(e>=331)
  25.          {
  26.              fee=120*2.1+(330-120)*3.02+(500-e)*4.39;
  27.          }else if(e>=121)
  28.          {
  29.              fee=120*2.1+(330-e)*3.02;
  30.          }else
  31.          {
  32.              fee=e*2.1;
  33.          }
  34.      }else
  35.      {
  36.          if(e>=1001)
  37.          {
  38.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(e-1001)*5.28;
  39.          }else if(e>=701)
  40.          {
  41.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-e)*5.03;
  42.          }else if(e>=501)
  43.          {
  44.              fee=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-e)*4.48;
  45.          }else if(e>=331)
  46.          {
  47.              fee=120*2.1+(330-120)*2.68+(500-e)*3.61;
  48.          }else if(e>=121)
  49.          {
  50.              fee=120*2.1+(330-e)*2.68;
  51.          }else
  52.          {
  53.              fee=e*2.1;
  54.          }
  55.      }
  56.      cout<<"您要繳的電費共:"<<fee<<"元!"<<endl;      
  57.      system("pause");
  58.      return 0;   
  59. }
複製代碼

作者: 王秉鈞    時間: 2021-3-20 21:05

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int m,d;
  7.    cout<<"電子計算機"<<endl<<endl;
  8.    cout<<"請輸入月份";
  9.    cin>>m;
  10.    cout<<"用電度數";
  11.    cin>>d;
  12.    if(m>=6  &&  m<=9)
  13.    {
  14.             if(d>=1001)
  15.              fee=120*2.1+210*3.02+170*4.39+200*5.44+300*6.16+(d-1000)*6.71;  
  16.         else if(d>=701)
  17.              fee=120*2.1+210*3.02+170*4.39+200*5.44+(d-700)*6.16;
  18.         else if(d>=501)
  19.              fee=120*2.1+210*3.02+170*4.39+(d-500)*5.44;
  20.         else if(d>=331)
  21.              fee=120*2.1+210*3.02+(d-330)*4.39;
  22.         else if(d>=121)
  23.              fee=120*2.1+(d-120)*3.02;
  24.         else
  25.              fee=d*2.1;           
  26.     }else
  27.     {
  28.     if(d>=1001)
  29.              fee=120*2.1+210*2.68+170*3.61+200*4.48+300*5.03+(d-1000)*5.28;  
  30.         else if(d>=701)
  31.              fee=120*2.1+210*2.68+170*3.61+200*4.48+(d-700)*5.03;
  32.         else if(d>=501)
  33.              fee=120*2.1+210*2.68+170*3.61+(d-500)*4.48;
  34.         else if(d>=331)
  35.              fee=120*2.1+210*2.68+(d-330)*3.61;
  36.         else if(d>=121)
  37.              fee=120*2.1+(d-120)*2.68;
  38.         else
  39.              fee=d*2.1;     
  40.     }      
  41.     system("pause");   
  42.     return 0;
  43. }
複製代碼





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