Ciao a tutti, devo cacolare il valore di pi greco tramite la serie infinita.Usando la forumula pi=4-4/3+4/5..............
e devo calcolare quanti termini della sorie dovrei prendere per approssimare pi greco a 3.14 a 3.141, 3.1415 e 3.1459
Ho scritto questo codice:
codice:
#include <iostream>
int main(){

using namespace std;
double nume=4.0,den=3.0; 
int cont1=0,cont2=3;

for(double pi=4.0;pi!=3.14;den+=2.0){
	if(cont2%2==0){
	pi=pi+(nume/den);
	cout<<pi<<endl;}
			else{
		pi=pi-(nume/den);
		cout<<pi<<endl;}
		
	if(pi==3.14){
	cout<<"pi="<<pi<<endl;
	cout<<"contatore="<<cont1<<endl;
	break;}
++cont2;
++cont1;
}
return 0;
}
Ho deciso di provare prima con 3,14.Il problema è che quando vado ad eseguire arriva a 3.14159 e si blocca.Dov'è che sbaglio?