返回列表 發帖

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

本帖最後由 葉桔良 於 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

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表