Вычисление суммы ряда по вводу пользователя

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

Введение

В этом практическом занятии (лабораторной работе) мы научимся писать программу на языке C++, которая находит сумму заданного ряда. Ряд имеет вид 1/2 + 4/5 + 7/8... n. Мы будем запрашивать у пользователя значение n и вычислять сумму этого ряда.

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

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

touch ~/project/main.cpp

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

В этой программе нам нужно подключить библиотеки iostream и conio. Библиотека iostream используется для операций ввода-вывода, а библиотека conio - для очистки консольного экрана.

#include <iostream>
#include <conio.h>

Запустить основную функцию

В языке C++ функция main() является точкой входа в программу. Первая строка функции main объявляется как int main(), за которой следуют открывающая и закрывающая фигурные скобки.

int main()
{
    // Code goes here
    return 0;
}

Объявить необходимые переменные

Для выполнения вычислений нам нужно объявить необходимые переменные.

    int i, n;
    float sum = 0, x, a = 1;

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

Мы попросим пользователя ввести значение 'n', которое представляет количество членов ряда.

    std::cout << "Enter the number of terms: ";
    std::cin >> n;

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

Мы будем использовать цикл for для вычисления суммы данного ряда. Вычисление выполняется следующим образом:

    for (i = 0; i < n; ++i) {
        x = a / (a + 1);
        sum += x;
        a += 3;
    }

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

Теперь мы выведем результат суммы данного ряда.

    std::cout << "Sum = " << sum;

Добавить задержку перед закрытием консольного окна

Эта функция getch() используется для того, чтобы консольное окно оставалось открытым и отображало результат, чтобы пользователь мог просмотреть вывод.

    getch();

Завершить программу

Ниже представлена полная программа.

#include <iostream>
#include <conio.h>

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

    // Prompt user to enter the number of terms
    std::cout << "Enter the number of terms: ";
    std::cin >> n;

    // Loop to calculate the sum of the series
    for (i = 0; i < n; ++i) {
        x = a / (a + 1);
        sum += x;
        a += 3;
    }

    // Display the result
    std::cout << "Sum = " << sum;

    // Hold the console window open
    getch();
    return 0;
}

Резюме

В этом практическом занятии (лабораторной работе) мы научились писать программу на C++, которая находит сумму данного ряда. Мы добились этого, выполнив следующие шаги:

  • Подключение необходимых библиотек
  • Запуск основной функции
  • Объявление необходимых переменных
  • Получение входных данных от пользователя
  • Вычисление суммы ряда с использованием цикла
  • Вывод результата пользователю
  • Добавление задержки перед закрытием консольного окна