Программа на C++ для нахождения суммы ряда

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

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

Введение

В этом лабораторном задании мы напишем программу на C++, которая найдет сумму ряда, сгенерированного из входного значения x и количества членов n. Ряд имеет вид x + x^2/2 + x^3/3 +... + x^n/n.

Создайте новый файл на C++

Создайте новый файл на C++ в директории ~/project и назовите его main.cpp.

touch ~/project/main.cpp

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

В этом программе мы будем использовать библиотеки iostream и math.h, так как нам нужны математические операции. Поэтому включите эти библиотеки в начале файла кода, как показано ниже:

#include<iostream>
#include<math.h>
using namespace std;

Напишите функцию main()

В нашей функции main() мы объявляем входные переменные x, n и sum.

int main()
{
    int i,n;
    float x,sum=0;
}

Получите ввод пользователя для x и n

В этом шаге мы получим значения x и n от пользователя. Предложите пользователю ввести два значения и получите ввод с использованием cin.

cout<<"\nx + x^2/2 + x^3/3 +... + x^n/n\n";
cout<<"\nEnter value of x and n :\n";
cin>>x>>n;

Вычислите сумму ряда

В этом шаге мы будем использовать цикл for для количества членов n и вычислять сумму по заданной формуле. Мы будем добавлять каждое выражение pow(x, i)/i к предыдущему значению суммы на каждой итерации.

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

Отобразите результат

Наконец, мы выведем сумму ряда, сгенерированного входными значениями, заданными пользователем.

cout<<"\nSum is = "<<sum<<endl;

Скомпилируйте и запустите код

Для компиляции кода откройте терминал и перейдите в каталог ~/project. Введите следующую команду в терминале:

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

Полный код для файла main.cpp

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int i,n;
    float x,sum=0;

    cout<<"\nx + x^2/2 + x^3/3 +... + x^n/n\n";
    cout<<"\nEnter value of x and n :\n";
    cin>>x>>n;

    for(i=1;i<=n;++i)
    {
        sum+=pow(x,i)/i;
    }
    cout<<"\nSum is = "<<sum<<endl;
    return 0;
}

Резюме

В этом лабораторном задании мы научились писать программу на C++, которая находит сумму ряда, сгенерированного входным значением x и количеством членов n. Мы использовали библиотеку math.h для вычисления математических операций и структуру цикла for для перебора количества входных членов.