Board logo

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

作者: 王瑞喻    時間: 2020-1-10 10:21     標題: 電費計算機 (三)

本帖最後由 王瑞喻 於 2020-2-22 12:21 編輯

針對月份判斷的部分, 以 switch...case 語法改寫.

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    re:
  7.    system("cls");
  8.    int degree,month;
  9.    float money;
  10.    cout<<"*** 電費計算機 ***"<<endl<<endl;
  11.    cout<<"請輸入月份: ";
  12.    cin>>month;
  13.    cout<<"用電度數: ";
  14.    cin>>degree;
  15.    if(month>=6 && month<=9)
  16.    {
  17.        if(degree>0 && degree<=120)
  18.        {
  19.            money=1.63*degree;
  20.        }else if(degree>120 && degree<=330)
  21.        {
  22.            money=1.63*120+2.38*(degree-120);  
  23.        }else if(degree>330 && degree<=500)
  24.        {
  25.            money=1.63*120+2.38*(330-120)+3.52*(degree-330);  
  26.        }else if(degree>500 && degree<=700)
  27.        {
  28.            money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(degree-500);   
  29.        }else if(degree>700 && degree<=1000)
  30.        {
  31.            money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(degree-700);      
  32.        }else if(degree>=1001)
  33.        {
  34.              money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(1000-700)+6.41*(degree-1000);
  35.        }else
  36.        {
  37.            cout<<"用電度數輸入錯誤!"<<endl;
  38.            system("pause");
  39.            goto re;
  40.        }        
  41.    }else if((month>=10 && month<=12)||(month>=1 && month<=5))
  42.    {
  43.        if(degree>0 && degree<=120)
  44.        {
  45.            money=1.63*degree;
  46.        }else if(degree>120 && degree<=330)
  47.        {
  48.            money=1.63*120+2.1*(degree-120);  
  49.        }else if(degree>330 && degree<=500)
  50.        {
  51.            money=1.63*120+2.1*(330-120)+2.89*(degree-330);  
  52.        }else if(degree>500 && degree<=700)
  53.        {
  54.            money=1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(degree-500);   
  55.        }else if(degree>700 && degree<=1000)
  56.        {
  57.            money=1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(degree-700);      
  58.        }else if(degree>=1001)
  59.        {
  60.              money=1.63*120+2.1*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(1000-700)+5.03*(degree-1000);
  61.        }else
  62.        {
  63.            cout<<"用電度數輸入錯誤!"<<endl;
  64.            system("pause");
  65.            goto re;
  66.        }      
  67.    }else
  68.    {
  69.        cout<<"月份輸入錯誤!"<<endl;
  70.        system("pause");
  71.        goto re;     
  72.    }
  73.    cout<<endl<<"您要繳交的電費共 "<<money<<"元!"<<endl;  
  74.    system("pause");
  75.    return 0;   
  76. }
複製代碼
本帖隱藏的內容需要回復才可以瀏覽

作者: 鄭羽捷    時間: 2020-1-18 11:36

此帖僅作者可見
作者: 曾宥程    時間: 2020-1-18 11:58

此帖僅作者可見
作者: 郭哲維    時間: 2020-1-18 11:59

此帖僅作者可見
作者: 蔡少宇    時間: 2020-1-18 12:00

此帖僅作者可見
作者: 陳宇柏    時間: 2020-1-18 12:03

此帖僅作者可見
作者: 洪藜芸    時間: 2020-2-8 09:45

此帖僅作者可見
作者: 黃傳耀    時間: 2020-2-8 10:04

此帖僅作者可見
作者: 王翎璇    時間: 2020-2-8 10:05

此帖僅作者可見
作者: 洪子涵    時間: 2020-2-8 10:11

此帖僅作者可見
作者: 王建葦    時間: 2020-2-8 16:56

此帖僅作者可見




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