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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) 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{{"Сумма ряда в программе на C++"}} cpp/operators -.-> lab-96198{{"Сумма ряда в программе на C++"}} cpp/for_loop -.-> lab-96198{{"Сумма ряда в программе на C++"}} cpp/output -.-> lab-96198{{"Сумма ряда в программе на C++"}} cpp/user_input -.-> lab-96198{{"Сумма ряда в программе на C++"}} cpp/math -.-> lab-96198{{"Сумма ряда в программе на C++"}} end

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

Мы создадим новый файл с именем 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++.