Bonjour tous le monde

Bon je suis nouveau au domaine de programmation
J'ai cherché partout mais je ne trouve toujours pas une solution a mon problème :
Il y a différentes façons de calculer π en mathématique. L’une d’elle est la méthode des séries infinies, on vous demande de calculer π en utilisant la série ci-dessous :
π = 4Σ((-1)k/(2k+1)) ; k= 0, k  ∞
et en vérifiant votre résultat contre 3.14159. Afficher la valeur de k pour obtenir le résultat
J'ai réussi à écrire ce code, mais je suis sure qu'il n'est pas correct : j ai vraiment besoin d'aide et merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
#include<cmath>
#include<iomanip>
 
using namespace std;
 
int main (void)
{
	double puiss(1) , terme(1) , division , somme ,epsilon , pi , valeur;
 
	int k , i;
	cout.setf(ios::fixed);
	epsilon = 0.00001;
	somme = 0;
	k = 0;
	do
	{
		k++ ;
		puiss = puiss * (-1) ;
		terme = 2*k +1 ;
		division = puiss / terme;
		for ( i =1 ; i <= k ; i++)
			somme += division ;
		pi = 4* somme ;
		valeur = fabs( 3.14159- pi );
	}
	while( valeur < epsilon );
	cout << k << endl;
	cout << setw(7) << setprecision(5) << pi << endl;
	return 0;
}