Calculo de PI
Publicado por The Rock (6 intervenciones) el 23/11/2012 19:27:35
Necesito hacer un programa que calcule a partir de la sumatoria Leibniz el numero pi.
La sumatoria es:
multiplicado por 4, para tener el valor de pi.
Y he creado este codigo fuente, con una funcion para el calculo de pi (ya que se me obliga a hacer asi)
Compila bien, pero al ejecutarse no muestra el resultadp correcto, siempre pone 4. Me gustaria que me lo corrigiesen si pueden.
El usuario debe introducir el numero de terminos que quiere que tenga la sumatoria, por eso declaro x.
NOTA: Creo que el fallo esta en el ciclo for de la funcion CalculoPi pero no lo encuentro.
Muchas Gracias!
La sumatoria es:

Y he creado este codigo fuente, con una funcion para el calculo de pi (ya que se me obliga a hacer asi)
Compila bien, pero al ejecutarse no muestra el resultadp correcto, siempre pone 4. Me gustaria que me lo corrigiesen si pueden.
El usuario debe introducir el numero de terminos que quiere que tenga la sumatoria, por eso declaro x.
NOTA: Creo que el fallo esta en el ciclo for de la funcion CalculoPi pero no lo encuentro.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
double CalculoPi(int x);
using namespace std;
//Función CalculoPi: calcula el número PI a partir de una sucesión de términos
//Parámetros: x
//Devuelve: el número PI
double CalculoPi(int x)
{
double suma;
int i;
suma=0.0;
for (i=0; i<=x; i++)
{
if ((i=2)||((i%2)==0))
{
suma=suma+(1/(2*i+1));
}
else suma=suma-(1/(2*i+1));
}
return 4*suma;
}
int main(void)
{
int x;
double PI;
cout <<"Introduzca el numero de terminos que quiere que tenga la sumatoria, a partir de la cual se calcula el numero PI: ";
cin >> x;
PI=CalculoPi(x);
cout <<"El valor del numero PI es: " << PI << endl << endl;
system("pause");
return 0;
}
Muchas Gracias!
Valora esta pregunta


0