//vc 204.cpp
//算數運算符號練習
#include
#include
int main( )
{
int a=2,b=3,c=5;
int x=b*b-4*a*c;
float y=b/a;
cout<<"a="<
<<"b="<
<<"c="<
}
那裡有問題啊??
為什麼compile都沒有問題啊!!
linking也沒問題啊!!
為什麼execute出來的y=1而不是=1.5呢??
不解???
煩請各位先知代為解答!!
感激不盡!!!
PS:因為排版問題 ,所以沒辦法像應用軟體上那樣。
2007-03-20 18:19:17 · 2 個解答 · 發問者 隆爺 2 in 電腦與網際網路 ➔ 程式設計
b / a 當 b 除以 a 時,求出的商將會以 b 的資料型態為基準。
b 是 int 型態,商就是 int 型態。
b 是 float 型態,商就是 float 型態。以此類推。
所以你的 b 是 int 型態,求出來的商就是 int 型態,
那麼即使你宣告 y 是 float 而顯示出來的值也只能是 int 型態,
因為你的寫法只不過是把商值複製給 y 而已。
2007-03-21 03:16:35 補充:
換句話說,只要改 b 的型態為 float 即可。
2007-03-20 23:15:34 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋
把 int 都改成 float 就會好
2007-03-20 18:34:10 · answer #2 · answered by ? 7 · 0⤊ 0⤋