C言語の算術関数sin()を使用したプログラムを、HP-UX10.XとHP-UX11.11上でそれぞれ実行した際、異なった結果が返ってくる角度があります。丸め誤差によるものだと思うのですが、OSバージョンにより結果が異なるものなのでしょうか?

詳しい原因と対処方法を教えてください。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2007/09/12 00:07:40
  • 終了:2007/09/19 00:20:04

回答(2件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/09/12 03:39:39

ポイント35pt

この2つOSはほとんど一緒ですか?

Aが32ビットOS、Bが64ビットOS

CPUは64ビットOSのような違いはないでしょうか?

浮動小数点の計算もFPU(CPU)でやるはずなので

誤差ができるとしたこのあたりだと思われるのですが・・。

http://q.hatena.ne.jp/answer

id:UH123

どちらも32ビットOSです。CPUはメーカ同じですが、スペックは異なります。丸め誤差と考えると際右桁が異なる程度だと考えますが、2桁ほど異なる場合もあります。

2007/09/14 23:20:28
id:q_taro4 No.2

q_taro4回答回数83ベストアンサー獲得回数12007/09/13 02:33:13

ポイント35pt

CPUの差だと思います。http://end

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません