Calcular la suma de la serie de reciprocas

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/data_types -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/for_loop -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/function_parameters -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/output -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/user_input -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/files -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/math -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} cpp/code_formatting -.-> lab-96193{{"Calcular la suma de la serie de reciprocas"}} end

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.