Board logo

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

作者: 葉桔良    時間: 2023-3-11 19:12     標題: [作業] 電費計算機 (二)

本帖最後由 葉桔良 於 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.     }
複製代碼

作者: 葉桔良    時間: 2023-3-11 19:12

此帖僅作者可見
作者: 楊惇翔    時間: 2023-3-12 22:13

此帖僅作者可見
作者: 吳柏融    時間: 2023-3-18 19:34

此帖僅作者可見
作者: 葉權諒    時間: 2023-3-18 19:35

此帖僅作者可見
作者: 王述勳    時間: 2023-3-18 19:42

此帖僅作者可見
作者: 宥竣    時間: 2023-3-18 19:45

此帖僅作者可見
作者: 盧禹丞    時間: 2023-3-18 19:53

此帖僅作者可見
作者: 林哲弘    時間: 2023-3-18 19:54

此帖僅作者可見
作者: 博勛    時間: 2023-3-18 19:54

此帖僅作者可見
作者: 葉晉維    時間: 2023-3-18 19:54

此帖僅作者可見
作者: 黃兆駿    時間: 2023-3-18 19:57

此帖僅作者可見
作者: 陳昱州    時間: 2023-3-18 20:01

此帖僅作者可見
作者: 吳柏融    時間: 2023-3-18 20:01

此帖僅作者可見
作者: 葉晉維    時間: 2023-3-18 20:17

此帖僅作者可見
作者: 張晏齊    時間: 2023-3-18 20:17

此帖僅作者可見
作者: 陳冠霖    時間: 2023-4-1 15:26

此帖僅作者可見




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