Я нашел много похожих тем, но ни одна из них не дает мне четкого объяснения.
Мне нужно написать программу, которая вычисляет число Пи в n цифрах, используя этот ряд Тейлора:
π^2 = 12 ( 1/1^2 - 1/2^2 + 1/3^2 - 1/4^2 + ... )
Я написал это:
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int n;
cout << "How many digits?" << endl;
cin >> n;
long double Pi2 = 0;
int i = 1;
while( precision is less than n ) {
if ((i%2) == 1) {
Pi2 += 1/pow(i,2);
i+=1;
}
else {
Pi2 -= 1/pow(i,2);
i+=1;
}
}
Pi2 *= 12;
cout << Pi2 << endl;
return 0;
}
и я понятия не имею, что писать в while() ? Когда этот цикл должен остановиться?