Вычислить сумму ряда с позиции M до позиции N - C (СИ)
Формулировка задачи:
Требуется помощь в решении задачки: Вычислить сумму ряда с позиции M до позиции N. Каждый i-ый член ряда определяется соотношением: lg(i)/(i-1)!. Результат вывести на экран. Буду очень благодарен!!!
Решение задачи: «Вычислить сумму ряда с позиции M до позиции N»
textual
Листинг программы
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int fact(int n) { if (n==0)return 1; else return n*fact(n-1); } int main () { int m=10; int n=12; double sum=0; int i=m; while (i<=n) { sum+=log(i)/fact(i-1); i++; } cout << sum << endl; getch (); return 0; }
Объяснение кода листинга программы
- #include
- подключает библиотеку для работы с потоками ввода-вывода. - #include
- подключает библиотеку для математических функций. - #include
- подключает библиотеку для работы с консолью. - using namespace std; - объявляет, что мы будем использовать пространство имен std.
- int fact(int n) - функция для вычисления факториала числа n.
- int main () - главная функция программы.
- int m=10; - объявление переменной m, которая инициализируется значением 10.
- int n=12; - объявление переменной n, которая инициализируется значением 12.
- double sum=0; - объявление переменной sum, которая инициализируется значением 0 и будет использоваться для хранения суммы.
- int i=m; - объявление переменной i, которая инициализируется значением m (10).
- while (i<=n) - начало цикла while, который выполняется, пока значение i не превышает значение n.
- sum+=log(i)/fact(i-1); - вычисление суммы ряда, добавление результата к переменной sum и увеличение i на 1.
- i++; - увеличение значения i на 1.
- cout << sum << endl; - вывод значения переменной sum на экран.
- getch (); - получение сигнала от пользователя о завершении работы программы.
- return 0; - завершение работы программы.
- log(i) - вычисление натурального логарифма числа i.
- fact(i-1) - вычисление факториала числа (i-1).
- using namespace std; - объявление, что мы будем использовать пространство имен std.
- double sum=0; - объявление переменной sum, которая инициализируется значением 0 и будет использоваться для хранения суммы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д