Re: [問題] 誰來幫幫我找找錯誤阿...@@
※ 引述《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
討論串 (同標題文章)