English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

今天老師出了一道題目

題目內容是
※使用const、while、switch敘述,寫出計算電費程式,其中基本度數=100度
程式輸入”-1”時結束跳出;總電費輸出至小數第一位。

且當題目為無窮迴圈的運算,只有輸入-1時才跳出。

初接觸這門課程,這道題目真的是個下馬威了...
有沒有聰明的奇摩知識人會?
還煩請講解給我聽,謝謝^^"

2006-10-27 10:31:55 · 2 個解答 · 發問者 小白 1 in 電腦與網際網路 程式設計

不好意思…少打上其他資料…^^"
我把講義拍照上傳好了

2006-10-27 17:50:48 · update #1

對不起…不會貼圖...

2006-10-27 17:51:36 · update #2

不好意思…綿羊大哥
除了您寫的這支程式以外,能不能用while、switch來寫出與這同功能的程式呢?
對不起…又沒在一開始的時候補充…老師不允許用if else來寫…
對不起…對不起…^^;

2006-10-29 06:02:48 · update #3

2 個解答

題目不完整…
超過基本度數的計算方式為何? 題目沒寫清楚。

2006-10-28 23:54:20 補充:
//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#includeint main(int argc, char *argv[]){ //=====START=====// double COUNTER(int NUM); int number; while(1){  printf("輸入用電度數(-1:結束)=");  scanf("%d",&number);  if(number==EOF){   system("PAUSE");   exit(0);  }  printf("總電費=%.2lf元\n\n",COUNTER(number)); } //=====END=====// system("PAUSE"); return 0;}double COUNTER(int NUM){ double RESULT=0; if(NUM>=0){  if(NUM>300){   RESULT=3.37*(NUM-300)+630;  }else if(NUM>200){   RESULT=2.75*(NUM-200)+355;  }else if(NUM>100){   RESULT=2.05*(NUM-100)+150;  }else{   RESULT=1.5*NUM;  } } return RESULT;}

2006-11-01 22:36:46 補充:
讓小綿羊想一想要怎麼寫……(小綿羊摸摸頭)

2006-11-02 00:47:09 補充:
//修改過的主程式內容double COUNTER(int NUM); int number; while(1){ printf("輸入用電度數(-1:結束)="); scanf("%d",&number); switch(number){ case EOF: system("PAUSE"); exit(0); break; default: printf("總電費=%.1lf元\n\n",COUNTER(number)); break; } }

2006-11-02 00:49:36 補充:
//修改過的 COUNTER 內容(第一部分) double RESULT=0; int N=0; while((NUM>100)&&(N<3)){ NUM-=100; N++; }

2006-11-02 00:50:48 補充:
//修改過的 COUNTER 內容(第二部分) switch(N){ case 0: RESULT=1.5*NUM; break; case 1: RESULT=2.05*NUM+150; break; case 2: RESULT=2.75*NUM+355; break; case 3: RESULT=3.37*NUM+630; break; default: break; } return RESULT;

2006-10-28 19:54:20 · answer #1 · answered by Big_John-tw 7 · 0 0

如果你能給一個具體的要求,
比方説輸入和輸出的範例,
我們才能了解你要什麽樣的程式

2006-10-27 11:40:31 · answer #2 · answered by Anonymous · 0 0

fedest.com, questions and answers