/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Ejercicio sobre SERIE DE LEIBNIZ

 
      Índice del Foro elrincondelc.com -> Trabajos de clase
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Ruben_88



Registrado: 11 Nov 2007
Mensajes: 3
Ubicación: Barcelona

MensajePublicado: 28/11/2007 2:00 pm
Título: Ejercicio sobre SERIE DE LEIBNIZ

Hola! Me piden esto en el ejercicio:

La serie de Leibniz para calcular PI és PI= 4*(1-1/3+1/5-1/7+1/9..... )
Haz un programa que calcule el valor de PI, pidiendo previamente por teclado el número de terminos de la serie que hemos de hacer servir.

Sinceramente no se como se hace...alguien me puede ayudar?
Gracias!
_________________
Ruben
Volver arriba
Dirección AIM Yahoo Messenger
Cyberick



Registrado: 04 Nov 2007
Mensajes: 6
Ubicación: Mayaguez, Puerto Rico

MensajePublicado: 29/11/2007 4:22 am
Título:

Bueno, aquí te dejo lo que hize. Si no es lo que buscabas, o no entienes alguna parte del código, me avisas.

Lo que se hace en este caso es convertir la serie que tenemos a notación de suma. Como ya bien dijiste la serie es:
Cita:
PI= 4*(1-1/3+1/5-1/7+1/9..... )


Pero convertida en notación de suma sería:

Pi = 4 multiplicado por la sumatoria de (-1)^n / (2n+1), con n inicial en 0 y n final infinito, o en este caso, "número de terminos".

Aquí está el código, pero la proxima vez, aunque sea muestra un poco de esfuerzo, OK?

Código:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float calcPi( float );

int main( void ) {
  float nTerms, numPi;
 
  printf( "Inserte el numero de terminos: " );
  scanf( "%f", &nTerms );
 
  numPi = calcPi( nTerms );
  printf( "Resultado: %f\n", numPi );
 
  return EXIT_SUCCESS;
}

float calcPi( float nT ) { 
  int i;
  float termino, acc = 0.0;
 
  for( i = 0; i <= nT; ++i ) {
    termino = pow( -1, i ) / ( ( 2 * i ) + 1 );
    acc += termino;
  }
 
  return 4 * acc;
}


Saludos,
-Cyberick
_________________
"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime." --Chinese Proverb
Volver arriba
      Índice del Foro elrincondelc.com -> Trabajos de clase
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com