title
TOP / Wiki / Diary / Profile / PC / BBS / Mail

ツッコミ

日記へ / ツリー表示 / 新規投稿 / 新着表示

コメントをつける
Subject: Re: Java de BMI指数
Date: 2005/04/26 16:22
From: すてねこ

こんな程度のプログラムで最適化は無いかもだけど、最適化で遊んでみよう(笑)
というか本文で上げられてるのが「使い捨てプログラム」であることを無視してつっこんでみるテスト(^^)



まずBMI=24を基準に半分にわって、その上でもう1回比較すれば比較が必ず2回で済みます。
現状のプログラムでは比較は最低1回最大4回、BMI<26.5を無くしても最大3回ですね。
比較回数の期待値は、それぞれの値に落ちる率を1/4とすると、2.25 となります。
もちろん、それぞれの値に落ちる率が1/4でないと仮定できるなら、この最適化は意味ありません。

というか最適化するならまずは float をやめて int を使うところからだな(笑)

#身長を先に入力させて体重の入力待ちの間に二乗を計算するというのも考えたけど
#プログラムがすごく複雑になりそうなのでやめ (^^;



ところで、もし仕事でプログラム書くのでしたら、一時的な変数でも a とか b とか使わず
weight とか height とかを使うことをお勧めしておきます。
これに大量に手が入った後に複数人でメンテするなんて羽目に陥りかねませんから。
使い捨てのプログラムでも、ちゃんとする癖をつけておくと、ちゃんとしたプログラムを書くときに
役に立ちますよ (^^)

あと、エラー処理も抜けてますね。仕事にするなら致命的になりかねません。
(この場合は b==0 の判定が致命的かな)

※ ブラウザキャッシュを持っていることが多く,投稿後なかなか日記には反映されませんので,強制リロードしてみてください
※ IEであれば"Clrl+F5"で強制リロードが行えます
※ 特定のリモートホストからの投稿は、認証画面が出ますので、ID及びパスワードに 'test' と入力してください。