This program calculates the π, using CCore Integer. The interval arithmetic is used to provide a error estimate.
To specify the desired precision you have to edit the function main(), uncomment the line you want to run:
int main()
{
ReportException report;
try
{
{
Putobj(Con,"--- EllipticPi 1.00 ---\n--- Copyright (c) 2015 Sergey Strukov. All rights reserved. ---\n\n");
Run(1000);
//Run(10000);
//Run(100000);
//Run(400000);
//Run(1000000);
//Run(4000000);
}
report.guard();
return 0;
}
catch(CatchType)
{
return 1;
}
}
The output is placed in the file piXXX.txt:
3. 1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0 +- 1 E-291 time = 00:00:00