Введение
В этом практическом занятии мы научимся писать программу на 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++.



