ok, here is my formula

I am using this formulaPHP Code:

`[CODE]/* Pi loops, we how many times??? */`

while ( cycles < loops ) { // While x is less than 10

cycles += 1; /* 1 loop started. */

pi += (plus * (1 / ((2 * cycles) + 1)));

plus = (0 - plus);

/* tempPi = ((1 - pi) * 4); */

/* system("cls"); */

/* progress = ((cycles / loops) * 100) */;

printf("%.0f / %.0f\n",cycles,loops);

}

/* Done, end of loading */

system("cls");

/* Calculate pi (1)*/

pi = (4 * (1 - pi));[/CODE]

http://upload.wikimedia.org/math/9/e...d1d52205a9.png

---

I have several problems.

The main one

1 - Can I increase the number of decimal places - I am using float ( I get 3.141637086828610000000000000000000000000000000000 ?

2 - Why does it not give me the answer I expect - (I expect 3.14159265358...) (I tried with 2 million cycles).

- probably a bad wording, what is meant here is a question about how c++ works. Is there a limit to the decimals place during a calculation?

3 - math based, is there a better formula that i can use? I know there are other forumlas around but this one seems to be the one they recommend for programming.

---

This is not homework as such, I am not wanting someone to re-write it for me with a better formula and code as I am trying to do this to learn. Because it is not homework, I am willing to change to another language if it is free, similar syntax and is not too hard to learn.

---

Thanks

Anthony