返回列表 發帖

電費計算機 (一)

本帖最後由 鄭繼威 於 2023-1-18 21:13 編輯

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

                                                                               單位:  元 / 每度



電費是用累進式
  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.    
  14.         //判斷是不是夏季
  15.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  16.     {
  17.             //非夏季
  18.         if(d>1000)
  19.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  20.         else if(d>=701 && d<=1000)
  21.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  22.         else if(d>=501 && d<=700)
  23.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  24.         else if(d>=331 && d<=500)
  25.              p=120*2.1+(330-120)*2.68+(d-330)*3.61;
  26.         else if(d>=121 && d<=330)
  27.              p=120*2.1+(d-120)*2.68;
  28.         else
  29.             //120度以下
  30.             p=d*2.1;      
  31.     }
  32.         else
  33.     {
  34.             //夏季
  35.         if(d>1000)
  36.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  37.         else if(d>=701 && d<=1000)
  38.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  39.         else if(d>=501 && d<=700)
  40.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  41.         else if(d>=331 && d<=500)
  42.              p=120*2.1+(330-120)*3.02+(d-330)*4.39;
  43.         else if(d>=121 && d<=330)
  44.              p=120*2.1+(d-120)*3.02;
  45.         else
  46.              p=d*2.1;      
  47.     }
  48.     cout<<endl<<"您要繳交的電費共: "<<p<<"元!"<<endl;
  49.     system("pause");
  50.     return 0;
  51. }
複製代碼

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

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

TOP

  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.    
  14.         
  15.     if((m>=10 && m<=12) || (m>=1 && m<=5))
  16.     {
  17.             
  18.         if(d>1000)
  19.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  20.         else if(d>=701 && d<=1000)
  21.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  22.         else if(d>=501 && d<=700)
  23.              p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
  24.         else if(d>=331 && d<=500)
  25.              p=120*2.1+(330-120)*2.68+(d-330)*3.61;
  26.         else if(d>=121 && d<=330)
  27.              p=120*2.1+(d-120)*2.68;
  28.         else
  29.             
  30.             p=d*2.1;      
  31.     }
  32.         else
  33.     {
  34.             
  35.         if(d>1000)
  36.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  37.         else if(d>=701 && d<=1000)
  38.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;      
  39.         else if(d>=501 && d<=700)
  40.              p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
  41.         else if(d>=331 && d<=500)
  42.              p=120*2.1+(330-120)*3.02+(d-330)*4.39;
  43.         else if(d>=121 && d<=330)
  44.              p=120*2.1+(d-120)*3.02;
  45.         else
  46.              p=d*2.1;      
  47.     }
  48.     cout<<endl<<"您要繳交的電費共: "<<p<<"元!"<<endl;
  49.     system("pause");
  50.     return 0;
  51. }
複製代碼

TOP

返回列表