• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:桁落ちのプログラムで真の値と計算結果)

桁落ちのプログラムで真の値と計算結果

このQ&Aのポイント
  • #桁落ち のプログラムで真の値と計算結果を調べる方法を教えてください
  • C言語で桁落ちの問題が発生するプログラムの真の値と計算結果を比較する方法について教えてください。
  • プログラム中の変数や計算式の微妙な差異が桁落ちと呼ばれる問題を引き起こすことがあります。真の値と計算結果を比較して桁落ちの問題を確認する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

>で真の値と計算結果を調べるにはどうしたらいいのでしょうか? 通常の方法では、真の値と計算結果を調べる方法は存在しません。これは、double型を使用していることからの制約から発生します。double型(8バイト)は有効数字が13~14桁までしかもてません。さらに、有効数字を大きくとるためにはlong double型(16バイト)というのもありますが、コンパイラによっては、この型をサポートしていません。(sunのfort-cコンパイラで使用した記憶がありますが、他のコンパイラで、使用できるかどうかは不明です) では、どうするかというと、有効数字が100桁でも200桁でも望むだけの桁数がとれるような型を自分で作ってしまえばよいわけです。このような試みを、過去に行った人がいます。このような型を多倍長型といいます。望むだけの整数の桁数が計算できる整数型を多倍長整数といいます。望むだけの浮動小数点の桁数が計算できる実数型を多倍長浮動小数点といいます。 「多倍長」「浮動小数点」をキーワードにして検索をかけてみてください。

参考URL:
http://www5.airnet.ne.jp/tomy/cpro/mpaman.htm

関連するQ&A