[ create a new paste ] login | about

Link: http://codepad.org/WJbnnD67    [ raw code | output | fork ]

C++, pasted on Dec 18:
    #include <iostream>
#include <math.h>
using namespace std;

int main ()
{
  double a, l, p, pi, r;
  long n, m;
  r = 100000;
  a = r * sqrt (3) / 2 ;
  n = 100000;
  m = 6;
  while (n > m)
  {
    a = sqrt (r / 2 * (r + a));
  m = m * 2 ;
  }
  l = sqrt (4 * (pow (r, 2) - pow (a, 2)));
  p = m * l;
  pi = p / (2 * r) ;
  cout << std::setprecision(40) << pi << endl;
  cout << "number of corners used: " << m << endl;
  return 0;
}


Output:
1
2
3.141592653543740176758092275122180581093
number of corners used: 196608


Create a new paste based on this one


Comments: