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