[ create a new paste ] login | about

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

C++, pasted on Apr 16:
#include <string>
#include <iostream>
using std::cout; using std::endl; using std::string;

// The first 99 decimal digits taken from:
// http://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html
// Add more as needed.
const string pi =
  "1415926535"
  "8979323846"
  "2643383279"
  "5028841971"
  "6939937510"
  "5820974944"
  "5923078164"
  "0628620899"
  "8628034825"
  "342117067";
 
// A function in C++ that returns pi to X places
string CalcPi(const size_t decimalDigitsCount) 
{
  string returnValue = "3";
  if (decimalDigitsCount > 0)
  {
    returnValue += "." + pi.substr(0, decimalDigitsCount);
  }
  return returnValue;
} 
 
int main()
{
  // Loop through all the values of "pi at x digits" that we have. 
  for (size_t i = 0; i <= pi.size(); ++i) 
  {
    cout << "pi(" << i << "): " << CalcPi(i) << endl;
  } 
}


Output:
pi(0): 3
pi(1): 3.1
pi(2): 3.14
pi(3): 3.141
pi(4): 3.1415
pi(5): 3.14159
pi(6): 3.141592
pi(7): 3.1415926
pi(8): 3.14159265
pi(9): 3.141592653
pi(10): 3.1415926535
pi(11): 3.14159265358
pi(12): 3.141592653589
pi(13): 3.1415926535897
pi(14): 3.14159265358979
pi(15): 3.141592653589793
pi(16): 3.1415926535897932
pi(17): 3.14159265358979323
pi(18): 3.141592653589793238
pi(19): 3.1415926535897932384
pi(20): 3.14159265358979323846
pi(21): 3.141592653589793238462
pi(22): 3.1415926535897932384626
pi(23): 3.14159265358979323846264
pi(24): 3.141592653589793238462643
pi(25): 3.1415926535897932384626433
pi(26): 3.14159265358979323846264338
pi(27): 3.141592653589793238462643383
pi(28): 3.1415926535897932384626433832
pi(29): 3.14159265358979323846264338327
pi(30): 3.141592653589793238462643383279
pi(31): 3.1415926535897932384626433832795
pi(32): 3.14159265358979323846264338327950
pi(33): 3.141592653589793238462643383279502
pi(34): 3.1415926535897932384626433832795028
pi(35): 3.14159265358979323846264338327950288
pi(36): 3.141592653589793238462643383279502884
pi(37): 3.1415926535897932384626433832795028841
pi(38): 3.14159265358979323846264338327950288419
pi(39): 3.141592653589793238462643383279502884197
pi(40): 3.1415926535897932384626433832795028841971
pi(41): 3.14159265358979323846264338327950288419716
pi(42): 3.141592653589793238462643383279502884197169
pi(43): 3.1415926535897932384626433832795028841971693
pi(44): 3.14159265358979323846264338327950288419716939
pi(45): 3.141592653589793238462643383279502884197169399
pi(46): 3.1415926535897932384626433832795028841971693993
pi(47): 3.14159265358979323846264338327950288419716939937
pi(48): 3.141592653589793238462643383279502884197169399375
pi(49): 3.1415926535897932384626433832795028841971693993751
pi(50): 3.14159265358979323846264338327950288419716939937510
pi(51): 3.141592653589793238462643383279502884197169399375105
pi(52): 3.1415926535897932384626433832795028841971693993751058
pi(53): 3.14159265358979323846264338327950288419716939937510582
pi(54): 3.141592653589793238462643383279502884197169399375105820
pi(55): 3.1415926535897932384626433832795028841971693993751058209
pi(56): 3.14159265358979323846264338327950288419716939937510582097
pi(57): 3.141592653589793238462643383279502884197169399375105820974
pi(58): 3.1415926535897932384626433832795028841971693993751058209749
pi(59): 3.14159265358979323846264338327950288419716939937510582097494
pi(60): 3.141592653589793238462643383279502884197169399375105820974944
pi(61): 3.1415926535897932384626433832795028841971693993751058209749445
pi(62): 3.14159265358979323846264338327950288419716939937510582097494459
pi(63): 3.141592653589793238462643383279502884197169399375105820974944592
pi(64): 3.1415926535897932384626433832795028841971693993751058209749445923
pi(65): 3.14159265358979323846264338327950288419716939937510582097494459230
pi(66): 3.141592653589793238462643383279502884197169399375105820974944592307
pi(67): 3.1415926535897932384626433832795028841971693993751058209749445923078
pi(68): 3.14159265358979323846264338327950288419716939937510582097494459230781
pi(69): 3.141592653589793238462643383279502884197169399375105820974944592307816
pi(70): 3.1415926535897932384626433832795028841971693993751058209749445923078164
pi(71): 3.14159265358979323846264338327950288419716939937510582097494459230781640
pi(72): 3.141592653589793238462643383279502884197169399375105820974944592307816406
pi(73): 3.1415926535897932384626433832795028841971693993751058209749445923078164062
pi(74): 3.14159265358979323846264338327950288419716939937510582097494459230781640628
pi(75): 3.141592653589793238462643383279502884197169399375105820974944592307816406286
pi(76): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862
pi(77): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620
pi(78): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208
pi(79): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089
pi(80): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
pi(81): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998
pi(82): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986
pi(83): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862
pi(84): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628
pi(85): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280
pi(86): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803
pi(87): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034
pi(88): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348
pi(89): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482
pi(90): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825
pi(91): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253
pi(92): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534
pi(93): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342
pi(94): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421
pi(95): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211
pi(96): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117
pi(97): 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170
pi(98): 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706
pi(99): 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067


Create a new paste based on this one


Comments: