2017-02-22 27 views
0

C++で小数点以下の桁数がdoubleより大きい浮動小数点型がありますか?doubleの桁数が増えていますか?C++倍精度/精度

私は、long doubleがおそらくより正確であると読んだことがあります。

私のプログラムでは、マンデルブロセットにズームインできますが、ズーム後にピクチャがピクセル化されます。 2つの隣接するピクセルに関連付けられた2つの複素数の間の長さが、2つの連続する2倍の値の差よりも小さいためです。プログラムでは、私は長いダブルを使用しました。

私のコンピュータのプロセッサは、Intel®Core™i3 CPU M 380 @ 2.53GHz×4、コンピュータは64ビット、オペレーティングシステムはUbuntu、コンパイラはgccです。

the pixelated Mandelbrot set

+1

フラクタルについてこの男のブログ記事を読んでください:https://randomascii.wordpress.com/category/fractals/ –

+0

'long double'は' double'よりも長いとより正確です。これはオンではありません多くのプラットフォーム'sizeof'で確認してください。インテルFPUは80ビットで計算されます。 – EJP

+0

マンデルブロ集合は計算不可能です。つまり、あるズームでは、反復や精度にかかわらず、コンピュータはあきらめます。しかし、80ビットの倍精度にすることも、ソフトウェアで独自のルーチンを書くこともできます。 –

答えて

1

あなたはboost.multiprecisionあるいはGMPのようなサードパーティのライブラリを見てみる必要があります。

あなたは「手で」でも行うことができますが、それは多くの作業になります。数字を文字列表現にして手動で算術演算を手動で行う必要があります。

+0

答えをありがとう!私はそれらを確認します。文字列表現は興味深いようです。私は加法と減法がどのように作用するのか知っていますが、乗法と除算は私には不明です。私がそれらを知っていれば、私はテイラーシリーズで他の機能を作ることができました。 sin、cos、x^y ...(私は自分のプログラムでこれらの関数は必要ないと知っています)。対数は1つの半径内に収束するので、私の質問です。 – csekri

+0

手でやってみたいと思ったら、先に進んで、たくさん学ぶでしょう! – Telokis