Введение
В этом практическом занятии мы научимся писать программу на C++ для нахождения суммы ряда чисел. Мы предложим два способа решения задачи и объясним код каждого способа.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы научимся писать программу на C++ для нахождения суммы ряда чисел. Мы предложим два способа решения задачи и объясним код каждого способа.
Мы создадим новый файл с именем main.cpp
в директории ~/project
с помощью следующей команды:
touch ~/project/main.cpp
Сначала нам нужно подключить необходимые библиотеки в нашей программе, чтобы выполнить требуемые операции. В этом случае нам нужна iostream
для обработки операций ввода-вывода и cmath
для выполнения математических операций.
#include <iostream>
#include <cmath>
using namespace std;
В функции 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;
}
Для первого метода мы будем использовать цикл for
для перебора заданного количества членов ряда. Мы инициализируем сумму значением 1 (первым членом ряда) и умножаем x
на себя для каждого последующего члена ряда, добавляя полученное значение к сумме.
double sum = 1;
for (int i = 1; i < n; i++) {
sum += pow(x, i);
}
Здесь мы используем функцию pow()
из библиотеки cmath
для вычисления значения x
в степени каждого члена ряда. Затем мы добавляем это значение к sum
.
Для второго метода мы будем использовать цикл 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++.