【初心者】Java質問・相談スレッド100【大歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
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 501:500 07/04/16 15:28:30 ちなみに、この方法で作成したプログラムの評価は全体の真ん中ぐらい・・と思う。 出題者の真の意図は、傾きが45゚より大きいか小さいかできれいな線が書けるか、 ということだと思います。私だったら、傾きによって y1=... と x1=... に分けます。 他に減点対象があるとしたら ・ループ変数に実数を使っている。(場合によってループは終わらなくなる) ・2、5、60など、問題には書かれてない数値を多用している。 (これはマジックナンバーといって、プログラムを読みにくくする) などですが、宿題に間に合う程度に考えてみては。 とにかく点をとりたいならJavaの宿題答えますスレでもいいけど、実力がつく方がいいでしょう?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4886日前に更新/223 KB
担当:undef