Сумма ряда в программе на C++

C++Beginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся писать программу на C++ для нахождения суммы ряда чисел. Мы предложим два способа решения задачи и объясним код каждого способа.

Подключить библиотеки

Мы создадим новый файл с именем main.cpp в директории ~/project с помощью следующей команды:

touch ~/project/main.cpp

Сначала нам нужно подключить необходимые библиотеки в нашей программе, чтобы выполнить требуемые операции. В этом случае нам нужна iostream для обработки операций ввода-вывода и cmath для выполнения математических операций.

#include <iostream>
#include <cmath>

using namespace std;

Определить функцию main()

В функции main мы попросим пользователя ввести значение x и количество членов ряда 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;

    // код для вычисления суммы ряда

    return 0;
}

Вычислить сумму ряда (Метод 1)

Для первого метода мы будем использовать цикл for для перебора заданного количества членов ряда. Мы инициализируем сумму значением 1 (первым членом ряда) и умножаем x на себя для каждого последующего члена ряда, добавляя полученное значение к сумме.

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

Здесь мы используем функцию pow() из библиотеки cmath для вычисления значения x в степени каждого члена ряда. Затем мы добавляем это значение к sum.

Вычислить сумму ряда (Метод 2)

Для второго метода мы будем использовать цикл for для перебора заданного количества членов ряда. Мы инициализируем сумму значением 1 (первым членом ряда), а затем умножаем x на себя для каждого последующего члена. Мы будем использовать отдельную переменную term для вычисления значения каждого члена ряда.

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

Здесь мы используем оператор *=, чтобы умножить term на x и присвоить полученное значение обратно переменной term. Затем мы добавляем значение term к sum.

Вывести результат

Мы выведем окончательный результат для суммы ряда с использованием следующего кода.

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

Здесь fixed используется для отображения вывода в десятичном формате, а endl для печати символа новой строки после вывода.

Лабораторная работа будет завершена в файле ~/project/main.cpp и может быть скомпилирована и запущена в терминале системы Ubuntu с использованием следующей команды:

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

Полный код

#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;

    // Метод 1
    // double sum = 1;
    // for (int i = 1; i < n; i++) {
    //     sum += pow(x, i);
    // }

    // Метод 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;
}

Резюме

В рамках данной лабораторной работы мы научились писать программу на C++ для нахождения суммы ряда чисел. Мы также предоставили два метода для решения данной задачи и объяснили код каждого метода. Пользователь может выбрать любой метод, чтобы получить желаемый результат в зависимости от требований. С помощью этой лабораторной работы читатели научатся реализовывать код для вычисления суммы или паттерна в программировании на C++.