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.

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

5 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 +….

  3. Oana AC dijo:

    Hola! Estoy intentando resolver este ejercicio. Podrías explicármelo detalladamente, por favor? No entiendo el por qué de las instrucciones del for… Gracias!!

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