Zadanie: Oblicz z dokładnością \(\displaystyle{ \epsilon= 10^{-10} }\) wartość stałej \(\displaystyle{ \pi }\) korzystając ze wzoru: \(\displaystyle{ \frac{ \pi^{2}}{12}=1− \frac{1}{2^{2}}+ \frac{1}{3^{2}} − \frac{1}{4^{2}} +⋯}\)
Sumowanie należy zakończyć, gdy bezwzględna wartość z kolejnego składnika sumy będzie
mniejsza od zadanej dokładności ɛ. Zastosować typ double.
Tutaj mój kod:
Kod: Zaznacz cały
double n1,pi,e_max,y;
e_max=pow(10,-10);
n1=1;
y=(1/(pow(n1,2)));
printf("Program obliczy z dokladnoscia 10^-10 wartosc stalej pi korzystajac ze wzoru: \n(pi^2)/12=1-1/(2^2)+1/(3^2)-1/(4^2)+...\nSumowanie
zostanie zakonczone, gdy bezwzgledna wartosc z kolejnego skladnika sumy bedzie mniejsza od zadanej dokladnosci.");
while(e_max>=(1/pow(n1,2)))
{
n1=n1+1;
y=y+((1/(pow(n1,2)))*(-1));
n1=n1+1;
y=y+(1/(pow(n1,2)));
}
pi=sqrt(y*12);
printf("\nPI jest rowne: %.10f",pi);