Re: [問題] 誰來幫幫我找找錯誤阿...@@

看板MATH_Lin作者 (阿呆)時間20年前 (2004/03/14 07:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/8 (看更多)
※ 引述《marsed (笑紅塵)》之銘言: : : #include<stdio.h> : : void main(void) : : { : : int i,j; : : float A; : : printf("請輸入圓錐體的半徑:\n",i); : : scanf("%d",i); : : printf("請輸入圓錐體的高:\n",j); : : scanf("%d",j); : : A=3.14*i*i*j*1/3; ←────── 還有,這個地方盡量不要這麼寫 : : printf("圓錐體體積=%f\n",A); 原因等會再講 : : } : : ------------------------------------------- : : 我剛剛無聊寫出來的..這樣對不對阿... : : 可是總覺得怪怪的... : : 能跑卻不能輸入數值..T_T : : 是不是我哪裡寫錯啦...>"<...@@... : 首先,能跑是正常的 : 你的I\O輸出沒錯,就一定跑的出來 : 可是如果沒有scanf()這個指令,就一定沒辦法輸入 : 因為scanf()就是在執行輸入的 : 還有一個,就是float和int的不同 : 基本上float的位階比int高 : 因為int的範圍在 -32768~32767或0~65535 : 而float是 3.4E-38~3.4E+38 : 所以你的程式不會有問題 : 但如果把float轉成int的話,就一定會有warning的出現 : 來警告你說如果這麼做的話,會有資料流失的問題 : 當然這麼寫不是不行 : 只是我個人覺得比較不好 那~~該怎麼寫..才會較理想呢... 謝謝指導唷...^_^.. 剛碰C沒多久的gailin...^^" -- 「幸福」是一顆夢想的種子,需要用「生命的熱情」去灌溉; 幸福不是靠別人給的,而是要認真抓住、用心選擇。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.179.242
文章代碼(AID): #10KvES3P (MATH_Lin)
討論串 (同標題文章)
文章代碼(AID): #10KvES3P (MATH_Lin)