Calcular a Soma da Série Recíproca

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como escrever um programa C++ que calcula a soma de uma série. A série com a qual trabalharemos é a soma dos quadrados dos recíprocos dos números naturais. Em termos simples, o programa calcula a soma de 1 + 1/2^2 + 1/3^3 + 1/4^4 + ... + 1/N^N.

Criar um novo arquivo no diretório do projeto

Crie um novo arquivo chamado main.cpp no diretório do seu projeto.

touch ~/project/main.cpp

Adicionar os arquivos de cabeçalho necessários

Adicione os arquivos de cabeçalho necessários ao programa. Neste programa, precisamos dos arquivos de cabeçalho iostream e cmath.

#include<iostream>
#include<cmath>
using namespace std;

Escrever a função findsum()

Nesta etapa, definiremos a função findsum() que será usada para calcular a soma da série. Esta função recebe o valor de N como entrada e retorna a soma da série.

double findsum(int N) {
    double sum = 0;
    for(int i=1; i<=N; i++) {
        sum += pow((double)1/i,i);
    }
    return sum;
}

No código acima, usamos a função pow() do arquivo de cabeçalho <cmath> para calcular a potência de cada termo. Também estamos usando o tipo de dado double para obter valores precisos.

Escrever a função main()

Nesta etapa, escreveremos a função main() que receberá a entrada do usuário na forma de um inteiro N. Em seguida, chamaremos a função findsum() para calcular a soma da série. Finalmente, imprimiremos o 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;
}

Compilar e executar o programa

Salve as alterações feitas no arquivo main.cpp e execute o seguinte comando no seu terminal:

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

Após a compilação e execução bem-sucedidas, o programa solicitará ao usuário que insira o valor de N. Após inserir o valor de N, o programa retornará a soma da série.

Código completo do arquivo 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;
}

Resumo

Neste laboratório, aprendemos como escrever um programa C++ que calcula a soma de uma série. Usamos um loop para iterar por todos os termos e somá-los para obter a soma da série. Também usamos a função pow() para calcular a potência de cada termo.