11 Ocak 2017 Çarşamba

multiprecision cpp_dec_float_50 Sınıfı

Giriş
Şu satırı dahil ederiz.
#include<boost/multiprecision/cpp_dec_float.hpp>
Bu sınıf double veya long double'dan daha iyi precision sağlar. Açıklaması şöyle
cpp_dec_float_50 data type ensures exact computation up to 50 decimal digits.
operator = metodu
Şöyle yaparız.
using boost::multiprecision::cpp_dec_float_50;
cpp_dec_float_50 p = 0;
operator / metodu
Şöyle yaparız.
typedef boost::multiprecision::cpp_dec_float_50 value_type;

value_type v1 = 1;
value_type v2 = 3;

value_type v3 = v1 / v2;
stream ile kullanımı
Açıklaması şöyle
This is guaranteed to output only the precise bits
Şöyle yaparız.
cpp_dec_float_50 seventh = cpp_dec_float_50(1) / 7;
cpp_dec_float_50 circumference = boost::math::constants::pi<cpp_dec_float_50>() *
  2 * seventh;
std::cout.precision(std::numeric_limits<cpp_dec_float_50>::digits10);
std::cout << circumference << std::endl;

Hiç yorum yok:

Yorum Gönder