【初心者】Java質問・相談スレッド100【大歓迎】 at TECH
[2ch|▼Menu]
500:デフォルトの名無しさん
07/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





次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4857日前に更新/223 KB
担当:undef