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

看板MATH_Lin作者 (笑紅塵)時間22年前 (2004/03/14 06:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/8 (看更多)
: ※ 引述《gailin (阿呆)》之銘言: : #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的出現 來警告你說如果這麼做的話,會有資料流失的問題 當然這麼寫不是不行 只是我個人覺得比較不好 -- 人類不是因為會死才美麗的! 而是即使面臨死亡,也要留下自己活著的證據... 因為可以含笑的面對死亡,人類才顯得美麗。 ~加藤鳴海~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.92
文章代碼(AID): #10KukVkv (MATH_Lin)
討論串 (同標題文章)
文章代碼(AID): #10KukVkv (MATH_Lin)