Calculating PI can be done using the following formula:
π = 4 - 4/3 + 4/5 -4/7 +4/9 -4/11 ....
The more one goes further the sequence, the better accuracy one can get. My code seems correct, I'm adding the values to variable pi
. However, once I print the variable pi
I'm getting only zeros. What is wrong?
#include <stdio.h>
int main()
{
long double pi =0.0;
long double num= 4.0;
long double denom= 1.0;
long int loop;
long int accuracy;
accuracy= 400000;
printf("Accuracy set at: %ld\n", accuracy);
printf("term\t\t pi\n");
for(loop=1;loop<=accuracy; loop++)
{
if(loop%2 != 0)
{
pi += num/denom;
}
else{
pi-= num/denom;
}
printf("%ld\t\t%lf\n", loop, pi);
denom +=2.0;
}
return 0;
}