Introducción
En este laboratorio, aprenderemos a escribir un programa en C++ que calcule la suma de una serie. La serie con la que trabajaremos es la suma de los cuadrados de los recíprocos de los números naturales. En términos simples, el programa calcula la suma de 1 + 1/2^2 + 1/3^3 + 1/4^4 +... + 1/N^N.
Crea un nuevo archivo en el directorio del proyecto
Crea un nuevo archivo llamado main.cpp en el directorio de tu proyecto.
touch ~/project/main.cpp
Agrega los archivos de encabezado necesarios
Agrega los archivos de encabezado necesarios al programa. En este programa, necesitamos los archivos de encabezado iostream y cmath.
#include<iostream>
#include<cmath>
using namespace std;
Escribe la función findsum()
En este paso, definiremos la función findsum() que se utilizará para calcular la suma de la serie. Esta función toma el valor de N como entrada y devuelve la suma de la serie.
double findsum(int N) {
double sum = 0;
for(int i=1; i<=N; i++) {
sum += pow((double)1/i,i);
}
return sum;
}
En el código anterior, hemos utilizado la función pow() del archivo de encabezado <cmath> para calcular la potencia de cada término. También estamos utilizando el tipo de datos double para obtener valores precisos.
Escribe la función main()
En este paso, escribiremos la función main() que tomará la entrada del usuario en forma de un entero N. Luego llamaremos a la función findsum() para calcular la suma de la serie. Finalmente, imprimiremos el resultado.
int main() {
int N;
cout << "Enter the value of N: ";
cin >> N;
double sum = findsum(N);
cout << "Sum of the series is: " << sum << endl;
return 0;
}
Compila y ejecuta el programa
Guarda los cambios realizados en el archivo main.cpp y ejecuta el siguiente comando en tu terminal:
g++ main.cpp -o main &&./main
Después de una compilación y ejecución exitosas, te pedirá al usuario que ingrese el valor de N. Después de ingresar el valor de N, el programa devolverá la suma de la serie.
Código completo del archivo main.cpp
#include <iostream>
#include <cmath>
using namespace std;
double findsum(int N) {
double sum = 0;
for(int i=1; i<=N; i++) {
sum += pow((double)1/i,i);
}
return sum;
}
int main() {
int N;
cout << "Enter the value of N: ";
cin >> N;
double sum = findsum(N);
cout << "Sum of the series is: " << sum << endl;
return 0;
}
Resumen
En este laboratorio, aprendimos cómo escribir un programa en C++ que calcula la suma de una serie. Utilizamos un bucle para iterar a través de todos los términos y los sumamos para obtener la suma de la serie. También utilizamos la función pow() para calcular la potencia de cada término.



