返回列表 發帖

[作業] 電費計算機 (二)

本帖最後由 葉桔良 於 2023-3-25 18:04 編輯

改寫 電費計算機 (一) 的程式碼,將所有 if...else 判斷的部分,以 switch...case 語法改寫。
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     double month,dot;
  8.     double sum=0;
  9.    
  10.     double w120=120*2.1;
  11.     double w330=(330-120)*2.68;
  12.     double w500=(500-330)*3.61;
  13.     double w700=(700-500)*4.48;
  14.     double w1000=(1000-700)*5.03;
  15.    
  16.     double s120=120*2.1;
  17.     double s330=(330-120)*3.02;
  18.     double s500=(500-330)*4.39;
  19.     double s700=(700-500)*5.44;
  20.     double s1000=(1000-700)*6.16;
  21.    
  22.     cout<<"***歡迎使用電費計算機***"<<endl<<endl;
  23.     cout<<"請輸入月份: ";
  24.     cin>>month;
  25.     cout<<"用電度數: ";
  26.     cin>>dot;
  27.     if((month>=10&&month<=12)||(month>=1&&month<=5))
  28.     {
  29.         if(dot>=1001)
  30.             sum=w1000+w700+w500+w330+w120+(dot-1000)* 5.28;
  31.         else if(dot>=701)
  32.             sum=w700+w500+w330+w120+(dot-700)* 5.03;
  33.         else if(dot>=501)
  34.             sum=w500+w330+w120+(dot-500)* 4.48;  
  35.         else if(dot>=331)
  36.             sum=w330+w120+(dot-330)* 3.61;  
  37.         else if(dot>=121)
  38.             sum=w120+(dot-120)* 2.68;  
  39.         else if(dot>=0)
  40.             sum=dot* 2.1;                                               
  41.     }
  42.     else if(month>=6&&month<=9)
  43.     {
  44.         if(dot>=1001)
  45.             sum=s1000+s700+s500+s330+s120+(dot-1000)* 6.71;
  46.         else if(dot>=701)
  47.             sum=s700+s500+s330+s120+(dot-700)* 6.16;
  48.         else if(dot>=501)
  49.             sum=s500+s330+s120+(dot-500)* 5.44;  
  50.         else if(dot>=331)
  51.             sum=s330+s120+(dot-330)* 4.39;  
  52.         else if(dot>=121)
  53.             sum=s120+(dot-120)* 3.02;  
  54.         else if(dot>=0)
  55.             sum=dot* 2.1;      
  56.     }
  57.     cout<<endl<<"您要繳交的電費共:"<<sum<<"元"<<endl;
  58.     system("pause");
  59.     return 0;
  60.     }
複製代碼

此帖僅作者可見

TOP

返回列表