C/C++の宿題片付けます 135代目

このエントリーをはてなブックマークに追加
765デフォルトの名無しさん
[1] 授業単元: プログラミング実習2
[2] 問題文(含コード&リンク): http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10606.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C言語)
[4] 期限: (5月18日)
[5] その他の制限: この課題で要求されていることは、一見しただけでは単に与えられた計算
式に従って計算することだけの様にも見えるが、E≠128の時は計算結果を保持した変数
の内部のビット列が入力したビット列と一致することも要求されている。この要求を満た
すためには、計算のために用意する変数のデータ型を適切に選ばなければならないし、ま
た、誤差が発生しない計算方法を選ばなければならない。例えば、数字関数は色々な引数
に対してある程度の精度の計算結果を保証してくれるものであるが、計算結果が内部で誤
差無しで表せる場合に実際に誤差無しの計算結果をもたらすことを保証するものではな
い.そういう理由で、計算にはpow(,)等の数学関数は使うべきではない。だそうです。

自分ではできませんでした。よろしくお願いいたします。