/*** p08.c --- sample program by tsaiwn@cs.nctu.edu.tw * 練習: 簡易輸入 + 簡易輸出 + 使用 Library 程式庫 + 簡易 while Loop * Description: 寫個程式, 讀入 x, 印出根號 x (可以用 Library function) * Note: 要一直做到 輸入負數(例如輸入 -1 ) 才停止! 記得要印出 Bye bye! *** 這版本只是把 p07.c 的負責輸入之函數 getDBL( )改用 fgets( )讀資料! *** *** **************************/ // C++ 式的註解 comment , 但現在大多數的 C compiler 也可以用! #include #include #include double x; // (注意 1, 注意 2) 變數 variable; double getDBL(void); // 寫成 function 比較有彈性:-) int main( ) { // 大多數 main program 都這樣開頭 while(38==38) { // (注意 3) 可以改用別的方法 printf("Give me x: "); x = getDBL( ); // 寫成函數 (function; 函式) 是個很好的習慣 if( x < 0 ) break; // (注意 3) 可以改用別的方法 printf(" sqrt 根號 %f =%f\n ", x, sqrt(x) ); // (注意 4) 可以問 user 要不要繼續? } // while printf("Bye bye!\n"); return 0; // 告知作業系統(OS)表示我們這主程式正常結束 }// main( double getDBL( ) { // 以後要改輸入的方法只要改這 function 就可 :-) static char buf[999]; fgets(buf, sizeof buf, stdin); // 從鍵盤讀取一整列字串 return atof( buf); // 直接把 atof( ) 傳給我們的答案回傳給老闆! } // getDBZ( // 注意 atof( ) 宣告在 /*** 請把 Running Script + 帶有 Line numbers 的 source code 潑(post)上網 *** 要產生 Line numbers 可以使用我給的範例 linenum.c *** 注意 Subject: 要包括學號姓名與第幾版 *******/// /// /// TCC 是命令模式(在CMD下); TC 是IDE 整合模式 /*** 使用 gcc 或 TC++3.0前 常用命令: path c:\dev-cpp\bin;c:\tc\bin;%path% 備用網址: http://www.csie.nctu.edu.tw/~tsaiwn/introcs/ **/// 在 TC++ 的 IDE 整合環境內(TC), /// 經常需要按 ALT_F5 (兩鍵同時按 ) 以便看執行結果! /// 在 TC++ 的 IDE 整合環境內(TC), 也可以.. /// 隨時可以按 Control_F1 (兩鍵同時按 ) 以便看線上說明書! ////// 若再看不懂, 上網用 gogle.com 查詢 "C Library Reference" /*********** D:\test> path C:\Dev-Cpp\bin;%path% D:\test> gcc p08.c D:\test> a.exe Give me x: 2 sqrt 根號 2.000000 =1.414214 Give me x: 5 sqrt 根號 5.000000 =2.236068 Give me x: 8 sqrt 根號 8.000000 =2.828427 Give me x: 9 sqrt 根號 9.000000 =3.000000 Give me x: 100 sqrt 根號 100.000000 =10.000000 Give me x: -1 Bye bye! D:\test> *******************************************/