返回列表 發帖

[作業] 電費計算機

本帖最後由 鄭繼威 於 2023-8-4 19:45 編輯

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

                                                                               單位:  元 / 每度



電費是用累進式
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int m,d;
  8.         cout<<"請輸入月份:";
  9.         cin>>m;
  10.         cout<<"請輸入用電數:";
  11.         cin>>d;
  12.        
  13.         float price;        //電費
  14.         //判斷夏季or非夏季
  15.         if(m>=6 and m<=9)
  16.         {
  17.                 //夏季用電
  18.                 if(d>=0 and d<=120)
  19.                 {
  20.                         price=d*2.1;
  21.                 }
  22.                 else if(d>=121 and d<=330)
  23.                 {
  24.                         price=120*2.1+(d-120)*3.02;
  25.                 }
  26.                 else if(d>=331 and d<=500)
  27.                 {
  28.                         price=120*2.1+(330-121+1)*3.02+(d-330)*4.39;
  29.                 }
  30.                 else if(d>=501 and d<=700)
  31.                 {
  32.                         price=120*2.1+(330-121+1)*3.02+(500-331+1)*4.39+(d-500)*5.44;
  33.                 }
  34.                 else if(d>=701 and d<=1000)
  35.                 {
  36.                         price=120*2.1+(330-121+1)*3.02+(500-331+1)*4.39+(700-501+1)*5.44+(d-700)*6.16;
  37.                 }
  38.                 else
  39.                 {
  40.                         price=120*2.1+(330-121+1)*3.02+(500-331+1)*4.39+(700-501+1)*5.44+(1000-701+1)*6.16+(d-1000)*6.71;
  41.                 }
  42.         }
  43.         else
  44.         {
  45.                 //非夏季用電
  46.                 if(d>=0 and d<=120)
  47.                 {
  48.                         price=d*2.1;
  49.                 }
  50.                 else if(d>=121 and d<=330)
  51.                 {
  52.                         price=120*2.1+(d-120)*2.68;
  53.                 }
  54.                 else if(d>=331 and d<=500)
  55.                 {
  56.                         price=120*2.1+(330-121+1)*2.68+(d-330)*3.61;
  57.                 }
  58.                 //
  59.                 else if(d>=501 and d<=700)
  60.                 {
  61.                         price=120*2.1+(330-121+1)*2.68+(500-331+1)*3.61+(d-500)*4.48;
  62.                 }
  63.                 else if(d>=701 and d<=1000)
  64.                 {
  65.                         price=120*2.1+(330-121+1)*2.68+(500-331+1)*3.61+(700-501+1)*4.48+(d-700)*5.03;
  66.                 }
  67.                 else
  68.                 {
  69.                         price=120*2.1+(330-121+1)*2.68+(500-331+1)*3.61+(700-501+1)*4.48+(1000-701+1)*5.03+(d-1000)*5.28;
  70.                 }
  71.         }

  72.         cout<<endl<<"您要繳交的電費共: "<<price<<"元!"<<endl;
  73.    
  74.     return 0;
  75. }
複製代碼
  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.     switch(m)
  15.     {
  16.         //非夏季
  17.         case 1 ... 5:
  18.         case 10 ... 12:
  19.             switch(d)
  20.             {
  21.                 case 1001 ... 5000:
  22.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
  23.                     break;
  24.                 case 701 ... 1000:
  25.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;      
  26.                     break;
  27.                 case 501 ... 700:
  28.                     p=120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;     
  29.                     break;
  30.                 case 331 ... 500:
  31.                     p=120*2.1+(330-120)*2.68+(d-330)*3.61;     
  32.                     break;
  33.                 case 121 ... 330:
  34.                     p=120*2.1+(d-120)*2.68;     
  35.                     break;
  36.                 case 1 ... 120:
  37.                     p=d*2.1;
  38.                     break;
  39.             }                 
  40.             break;
  41.         //夏季
  42.         case 6 ... 9:
  43.             switch(d)
  44.             {
  45.                 case 1001 ... 5000:
  46.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
  47.                     break;
  48.                 case 701 ... 1000:
  49.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;   
  50.                     break;
  51.                 case 501 ... 700:
  52.                     p=120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;   
  53.                     break;
  54.                 case 331 ... 500:
  55.                     p=120*2.1+(330-120)*3.02+(d-330)*4.39;  
  56.                     break;
  57.                 case 121 ... 330:
  58.                     p=120*2.1+(d-120)*3.02;
  59.                     break;
  60.                 case 1 ... 120:
  61.                     p=d*2.1;
  62.                     break;
  63.             }
  64.             break;                  
  65.     }
  66.     cout<<endl<<"您要繳交的電費共: "<<p<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
Attention Seeker </3

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表