Найти сумму ряда с использованием C++

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

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

Введение

В этом практическом занятии вы научитесь писать программу на C++ для нахождения суммы ряда. Мы рассмотрим два различных метода для нахождения суммы ряда 1 + 2 + 3 + 4 +... + n. Вы сможете более эффективно понимать и писать код на C++.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/for_loop -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/function_parameters -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/output -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/user_input -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/math -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} cpp/code_formatting -.-> lab-96195{{"Найти сумму ряда с использованием C++"}} end

Объявление заголовочных файлов и пространств имен

Путь к файлу с кодом: ~/project/main.cpp.

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

#include<iostream>
using namespace std;

Определение функции для нахождения суммы ряда (первый метод)

Теперь мы определим функцию для нахождения суммы заданного ряда с использованием первого метода. Она принимает целое число в качестве входных данных и возвращает сумму ряда.

int findSumMethodOne(int num){
    int sum = 0;
    for(int i = 0; i < num; i++){
        sum = sum + i;
    }
    return sum;
}

Определение функции для нахождения суммы ряда (второй метод)

Теперь мы определим функцию для нахождения суммы заданного ряда с использованием второго метода. Она принимает целое число в качестве входных данных и возвращает сумму ряда.

int findSumMethodTwo(int num){
    int sum = 0;
    sum = num * (num + 1) / 2;
    return sum;
}

Главная функция

В этом шаге мы определим главную функцию и попросим пользователя ввести значение 'n', для которого нужно вычислить сумму ряда.

int main(){
    int n;
    cout<<"Enter the value of n, till which sum is required: ";
    cin>>n;
    cout<<"Method One: "<<findSumMethodOne(n)<<endl;
    cout<<"Method Two: "<<findSumMethodTwo(n)<<endl;
    return 0;
}

Для запуска кода на C++ используйте следующие команды:

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

Резюме

В этом практическом занятии мы научились писать программу на C++ для нахождения суммы ряда двумя разными методами. Мы реализовали цикл for для перебора значений n и добавления их к сумме. Также мы напрямую использовали формулу суммы для нахождения ответа. Это практическое занятие поможет вам понять два различных метода нахождения суммы арифметического ряда.