melpomene
1
Q:

the first n approximations of number pi in c++

/* This program calculates the first n approximations of the number pi
from the infinite series
pi = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ...
All the approximations and displayed
*/

#include <iostream>
#include <iomanip>

using namespace std;

int main() {

	int n{ 170000 }, index=-1;
	double approximation{ 1 };

	cout << "approximation 0: 4" << endl;
	

	for (int i = 1; i <= n; i++) {

		approximation += pow(-1, i) / static_cast<double>(2 * i + 1);
		cout << "approximation " << i << ": ";
		cout << setprecision(9) << setw(10) << left << fixed; // do not remove fixed to see all 9 decimal places
		cout <<  4 * approximation << endl;

		if (static_cast<int>(4 * approximation * 100000) == 314159 and index == -1) {
			cout << "The " << i << "th approximation begins with 3.14159\n";
			index = i;

			char k;
			cout << "Press Enter to continue";
			cin >> k;
		}
	}

	cout << "The " << index << "th approximation begins with 3.14159\n";
	return 0;
}
0

New to Communities?

Join the community