Я пытаюсь вычислить значение n, которое решает проблему ниже. Я не совсем уверен, где я испортил. Я также пытался использовать цикл do while, но у меня возникли проблемы с определением логической ошибки. Может ли кто-нибудь помочь?
Если S = √ (6*( 1+1/2^2+1/3^2 +1/4^2 + 1/5^2 + ... )) = (pi^2)/6, после того, как во многих терминах сумма будет равна PI с точностью до 6 знаков после запятой. PI с точностью до 6 знаков после запятой равно 3,141592. Соответствующая часть моего кода показана ниже:
double s = 0;
for(int n=1;abs(sqrt(6*s) - 3.141592) >= pow(10,-6);n++) {
s += (1/(pow(n,2)));
NSLog(@"%i",n);
}
1/(...)
может привести к целому числу, поэтому вам может понадобиться1.0/(...)
в качестве предположения. - person Josh B   schedule 21.05.2014