Jump to content

Almkvist-Giullera formula for pi: Difference between revisions

m
Minor edit to C++ code
(Added C++ solution)
m (Minor edit to C++ code)
Line 198:
<< '\n';
 
rationalbig_float precepsilon(1, pow(big_intbig_float(10), -70));
rational sum = 0, prev = 0;
big_float pi2(1prev /= sum)0, pi = 0;
rational prec(1, pow(big_int(10), 70));
rational sum = 0, prev = 0;
for (int n = 0;; ++n) {
rational term(almkvist_giullera(n), pow(big_int(10), 6 * n + 3));
sum += term;
ifpi = sqrt(absbig_float(sum1 -/ prevsum) < prec);
if (abs(pi - prev) < epsilon)
break;
prev = sumpi;
}
std::cout << "\nPi to 70 decimal places is:\n"
big_float pi2(1 / sum);
<< std::coutfixed << "\nPi to std::setprecision(70) decimal<< placespi is:<< '\n"';
std::cout << std::fixed << std::setprecision(70) << sqrt(pi2) << '\n';
}</lang>
 
1,777

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.