- 500 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 15:05:30 ]
- >>451さん、自分でやってみるのはいい事だと思います。
実行しても何も表示されないのは、正しい動作だ。 このやり方をするなら (1) y1 = 2 * x1 / 5 + 60 順序を変えるのは、定数と変数の型が関連している。 (2) y1 = 2 / 5 * x1 + 60 だと、2/5が先に計算され、それは整数なので0になる。 その結果、ループの全てで0になる。 (1) だと、2 * x1 が先に計算される。すると、精度の高いx1に暗黙的に型変換されて double型の結果になる。残りの `/ 5 + 60' も次々と型変換される。 面倒せずに安全に計算するなら、定数を全て実数型にすること。定数に`.0'を付加するだけでよい y1 = 2.0 / 5.0 * x1 + 60.0
|

|