Mam problem z programem, który ma obliczać wartość p z nieskończonego szeregu do określonej przez użytkownika liczby wyrazów i podawać, ile wyrazów szeregu należy obliczyć, aby pierwszy raz otrzymać 3.14. Pierwsza część jest chyba dobrze, ale z drugą mam problem. Co robię źle?
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
int n;
cout<<"Podaj liczbe wyrazow szeregu n: ";
cin>>n;
double p=0.0;
while(n!=0)
{
p+=(-4.0)/(pow(-1.0,(double)n)*((double)n*2.0-1.0));
n--;
}
cout<<"Obliczona wartosc p wynosi: "<<p<<"."<<endl;
int n2=9999999;
double p2=0.0;
int licznik=0;
while(n2!=0)
{
p2+=(-4.0)/(pow(-1.0,(double)n2)*((double)n2*2.0-1.0));
n2--;
licznik++;
if(fabs(3.14-p2)<0.01) break;
}
cout<<"Po raz pierwszy otrzymujemy 3.14 po "<<n2-licznik<<" wyrazach szeregu."<<endl;
}