Найти сумму 10 членов ряда - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Привет, коллеги. Математику изучал давно и неохотно, поэтому с изучением программирования возникают трудности. Вот одна из них. Загвоздка еще и в том, что учебник не содержит контрольных ответов. Чувствую, что написал криво. Прошу помощи бывалых. Задание. Найти сумму 10 членов ряда, в котором Мое решение:
Листинг программы
  1. Program iteration_test;
  2. var n : longint; an,summa : real;
  3. begin
  4. summa:=0; n:=2; an:=1.149;
  5. while n < 12 do
  6. begin
  7. summa:=summa+an;
  8. n:=n+1;
  9. an:=an*sqr(n)*ln((n+1)*(n+2))/ln(n*(n+1))*sqr(n+1);
  10. end;
  11. writeln('Сумма = ',summa:8:8);
  12. end.

Решение задачи: «Найти сумму 10 членов ряда»

textual
Листинг программы
  1. Program iteration_test;
  2. var  f,sum : real;
  3.         n:integer;
  4. begin
  5.       sum:=0;f:=1;n:=1;
  6.     while n <= 10 do
  7.         begin
  8.           f:=f*n;
  9.           sum:=sum+ln(f)/n/n;
  10.           n:=n+1;
  11.         end;
  12. writeln('Сумма = ',sum:8:8);
  13. end.

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

  1. Объявлены три переменные: f, sum и n типа real и integer соответственно.
  2. Инициализированы переменные: sum = 0, f = 1 и n = 1.
  3. Задано условие цикла while, которое проверяет, что значение переменной n меньше или равно 10.
  4. Внутри цикла происходит следующее: a. Значение переменной f умножается на значение переменной n. b. Значение переменной sum увеличивается на значение логарифма по основанию e от f, деленное на n, n. c. Значение переменной n увеличивается на 1.
  5. После окончания цикла выводится значение переменной sum.

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут