```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ``` ```#include #include 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; } } ```
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ``` ```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 ```