Cyberick
Registrado: 04 Nov 2007 Mensajes: 6 Ubicación: Mayaguez, Puerto Rico
| Publicado: 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 |
|