Necesito ayuda(programacion en C++)

Unido
abril 8, 2007
Mensajes
4,443
Karma
1,146
Ubicación
Atarfe city, ciudad de la corrupcion
Pues eso, que tengo que entregar un trabajo el martes y me he atrancado en un programa y no me sale "ni patras". Asi que agradeceria si alguien sabe aunque sea un poco que me echase una mano y entre los 2 intentar sacar el programa. Segun mi profe es facil de hacer(sera que es que yo soy gilipollas o algo) y que no hace falta mucho nivel de programacion para hacerlo.

Por favor, si alguien sabe que me eche una mano, se lo agradeceria mucho.

El ejercicio trata de calcular el numero pi con esta formula:

pi=4(1-1/3+1/5-1/7+1/9.....)

El parametro que tu debes introducir es n, el numero de terminos de la sucesion que hay arriba.

El codigo que llevo por ahora es:

#include <stdio.h>

float pi(int n);

/*Funcion pi*/

float pi (int n)

{
float suma=0;
int i=1,j=0;

while (i<=n)
{
if(j%2==0)
suma=suma+(1.0/i);
else
suma=suma-(1.0/i);
i=(2*i)+1;
j++;
}
return 4*suma;
}

int main(void)
{
int n;
float resultado;
char pausa;

printf("introduzca el numero de terminos que va a usar para hallar el numero pi\n");
fflush(stdin);scanf("%d", &n);

resultado=pi(n);

printf("El numero pi, segun los terminos que ha dado es:%f\n", resultado);
printf("Pulse enter para finalizar");
fflush(stdin);
pausa=getchar();

return 0;
}
 
Última edición:
Unido
febrero 11, 2007
Mensajes
835
Karma
106
Ubicación
Colombia
Yo creo que deberias poner aqui el ejericio y el código que llevas, para que el que entre y sepa del asunto, te ayude...
 
Unido
abril 8, 2007
Mensajes
4,443
Karma
1,146
Ubicación
Atarfe city, ciudad de la corrupcion
Ya he puesto el codigo y el enunciado del problema. Se que el codigo esta mal pero es lo que a mi se me ha ocurrido, una funcion potencia para calcular el signo (el positivo o el negativo), la funcion pi y la funcion principal.

Agradeceria cualquier ayuda, llevo toda la mañana intentandolo y ayer por la tarde tambien lo intente
 
Unido
septiembre 16, 2008
Mensajes
1,339
Karma
675
Ubicación
España
Pues en teoria deberia ser asi:

Código:
#include
main ()
{
int c = 4, n;
float pi = 0;

for (n = 3; n <= 99999999; n+=2){/*Indicamos el numero de terminos que tendra la serie*/
pi = pi +( (float)- c/n);
n = n + 2;
pi = pi + ((float) c/n);

}

pi += c;

printf ("pi:\t%1.12f", pi);
getch ();
return 0;
}
Dime si te sirve :hola: Si no te sirve es que lo hice hace un tiempo, porque me pidio ayuda un colega, y sera diferente manera...
 
Última edición:
Superior