Вычислить сумму ряда с позиции 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;
}

Объяснение кода листинга программы

  1. #include - подключает библиотеку для работы с потоками ввода-вывода.
  2. #include - подключает библиотеку для математических функций.
  3. #include - подключает библиотеку для работы с консолью.
  4. using namespace std; - объявляет, что мы будем использовать пространство имен std.
  5. int fact(int n) - функция для вычисления факториала числа n.
  6. int main () - главная функция программы.
  7. int m=10; - объявление переменной m, которая инициализируется значением 10.
  8. int n=12; - объявление переменной n, которая инициализируется значением 12.
  9. double sum=0; - объявление переменной sum, которая инициализируется значением 0 и будет использоваться для хранения суммы.
  10. int i=m; - объявление переменной i, которая инициализируется значением m (10).
  11. while (i<=n) - начало цикла while, который выполняется, пока значение i не превышает значение n.
  12. sum+=log(i)/fact(i-1); - вычисление суммы ряда, добавление результата к переменной sum и увеличение i на 1.
  13. i++; - увеличение значения i на 1.
  14. cout << sum << endl; - вывод значения переменной sum на экран.
  15. getch (); - получение сигнала от пользователя о завершении работы программы.
  16. return 0; - завершение работы программы.
  17. log(i) - вычисление натурального логарифма числа i.
  18. fact(i-1) - вычисление факториала числа (i-1).
  19. using namespace std; - объявление, что мы будем использовать пространство имен std.
  20. double sum=0; - объявление переменной sum, которая инициализируется значением 0 и будет использоваться для хранения суммы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5