To calculate Pi you can use the equation pi/4=1-(1/3)+(1/5)-(1/7)+... Multiply it by 4 and you get Pi I created a formula to calculate each step of the equation relative to its position 1/(2n-1) and wrote code for it
#include <stdio.h> #include <stdlib.h> int main(int argc, char** argv) { double p = 0; double pi = 0; int j = 1; do { if (j % 2 == 1) { p = p + (1 / (2 * j - 1)); } else { p = p - (1 / (2 * j - 1)); } pi = p * 4; printf("%lf\n", pi); j++; } while (j < 10); return (EXIT_SUCCESS); } but it is only putting out 4.0000 Why? I cant find the mistake I made.
p = p + (1 / (2 * j - 1));top = p + (1.0 / (2 * j - 1));(1 / (2 * j - 1))is an integer divisionpi/4=1-(1/3)+(1/5)-(1/7)+...This formula converges extremely slowly. This is the worst method to computepi.