Suma de series en un programa de C++

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 cómo escribir un programa en C++ para encontrar la suma de una serie de números. Proporcionaremos dos métodos para resolver el problema y explicaremos el código de cada método.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") subgraph Lab Skills cpp/variables -.-> lab-96198{{"Suma de series en un programa de C++"}} cpp/operators -.-> lab-96198{{"Suma de series en un programa de C++"}} cpp/for_loop -.-> lab-96198{{"Suma de series en un programa de C++"}} cpp/output -.-> lab-96198{{"Suma de series en un programa de C++"}} cpp/user_input -.-> lab-96198{{"Suma de series en un programa de C++"}} cpp/math -.-> lab-96198{{"Suma de series en un programa de C++"}} end

Incluir bibliotecas

Creamos un nuevo archivo llamado main.cpp en el directorio ~/project con el siguiente comando:

touch ~/project/main.cpp

Primero, necesitamos incluir las bibliotecas necesarias en nuestro programa para realizar las operaciones requeridas. En este caso, necesitamos iostream para manejar las operaciones de entrada y salida y cmath para realizar operaciones matemáticas.

#include <iostream>
#include <cmath>

using namespace std;

Definir la función main()

En la función principal, pediremos al usuario el valor de x y el número de términos de la serie, n.

int main() {
    int x, n;

    cout << "Enter the value of x: ";
    cin >> x;

    cout << "Enter the number of terms in the series, n: ";
    cin >> n;

    // código para calcular la suma de la serie

    return 0;
}

Calcular la suma de la serie (Método 1)

Para el primer método, usaremos un bucle for para iterar a través de la cantidad dada de términos de la serie. Inicializaremos la suma con 1 (el primer término de la serie) y multiplicaremos x por sí mismo para cada término subsiguiente de la serie, mientras que se suma el valor a la suma.

double sum = 1;
for (int i = 1; i < n; i++) {
    sum += pow(x, i);
}

Aquí, estamos usando la función pow() de la biblioteca cmath para calcular el valor de x elevado a la potencia de cada término de la serie. Luego, agregamos este valor a sum.

Calcular la suma de la serie (Método 2)

Para el segundo método, usaremos un bucle for para iterar a través de la cantidad dada de términos de la serie. Inicializaremos la suma con 1 (el primer término de la serie) y luego multiplicaremos x por sí mismo para cada término subsiguiente. Usaremos una variable separada term para calcular el valor de cada término de la serie.

double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
    term *= x;
    sum += term;
}

Aquí, estamos usando el operador *= para multiplicar term por x y asignar el valor de vuelta a term. Luego, agregamos el valor de term a sum.

Imprimir el resultado

Imprimiremos el resultado final de la suma de la serie con el siguiente código.

cout << "The sum of the series is: " << fixed << sum << endl;

Aquí, fixed se utiliza para mostrar la salida en formato decimal y endl se utiliza para imprimir un carácter de nueva línea después de la salida.

El laboratorio se completará en el archivo ~/project/main.cpp y se puede compilar y ejecutar en la terminal de un sistema Ubuntu con el siguiente comando:

g++ main.cpp -o main &&./main

Código completo

#include <iostream>
#include <cmath>

using namespace std;

int main() {
    int x, n;

    cout << "Enter the value of x: ";
    cin >> x;

    cout << "Enter the number of terms in the series, n: ";
    cin >> n;

    // Método 1
    // double sum = 1;
    // for (int i = 1; i < n; i++) {
    //     sum += pow(x, i);
    // }

    // Método 2
    double sum = 1;
    double term = 1;
    for (int i = 1; i < n; i++) {
        term *= x;
        sum += term;
    }

    cout << "The sum of the series is: " << fixed << sum << endl;

    return 0;
}

Resumen

En este laboratorio, hemos aprendido cómo escribir un programa en C++ para encontrar la suma de una serie de números. También hemos proporcionado dos métodos para resolver el problema y hemos explicado el código de cada método. El usuario puede seleccionar cualquier método para obtener el resultado deseado según los requisitos. Con la ayuda de este laboratorio, los lectores aprenderán a implementar el código para el cálculo de patrones o sumas en la programación en C++.