Suma de series en C/C++

En Espacio Linux alguien solicitaba ayuda para programar en C la suma de la siguiente serie:

1/2 + 1/22 + 1/23 + … + 1/2n

Intuitivamente, se observa que el resultado debe converger a uno. Programando, con la posibilidad de solicitar diferentes valores de n, tendremos el siguiente código:

#include <iostream>
#include <cstdlib>

using namespace std;

int main(){

	float prod = 1, sum = 0;

	int i, n;

	system ("clear");

	cout << "Introduzca el valor de n = ? ";

	cin >> n;

	for (i=0; i < n; i++){

		prod *= (1/2.0);

		sum += prod;

	}

	cout << "\n" << "La suma de la serie es = " << sum << "\n";

	return 0;

}

Se guarda, por ejemplo, este código como serie.c++ y en Linux se cómpila, en cónsola, con:

g++ serie.c++ -o serie [Enter]

y se ejecuta con:

./serie [Enter]

Una de las posibles salidas, para n = 10, es:

Introduzca el valor de n = ? 10

La suma de la serie es = 0.999023

Los resultados se ajustan a lo previsto de manera intuitiva. Además, fue verificado manualmente con la calculadora.

Esta entrada fue publicada en Código C++, Linux. Guarda el enlace permanente.

3 respuestas a Suma de series en C/C++

  1. Pingback: Serie de Fibonacci en C/C++ |

  2. Ronald Joel dijo:

    necesito ayuda con un problema :
    determinar la suma de los terminos pares y la suma de terminos impares ,por separado, de la siguiente serie ,considerando solamente los 20 primeros :
    1/2 + 2/9 + 3/4 +….

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s