Вычислить сумму ряда - Pascal (80290)

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

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

подскажите, если учесть, что мы не проходили длинную арифметику и всего такого, правильное ли решение
Листинг программы
  1. program laba2;
  2. var
  3. y, x, pow: real;
  4. n, i, j, fact: longint;
  5. begin
  6. n := 14;
  7. x := 4.75;
  8. y := 0;
  9. for i := 4 to n do //общая сумма
  10. begin
  11. fact := 1;
  12. pow := 1;
  13. for j := 1 to i do //factorial
  14. fact := fact * j;
  15. for j := 1 to i do //stepen
  16. pow := pow * x;
  17. y := y + pow / fact;
  18. writeln(i, ' ', fact);
  19. end;
  20. writeln(y);
  21. readln;
  22. //при n > 12 считается неправильно, потому что 13! > longint
  23. end.
Вычислить значение выражения: n=20; x=4.75

Решение задачи: «Вычислить сумму ряда»

textual
Листинг программы
  1. const n=20;
  2.       x=4.75;
  3. var y,t:real;
  4.     i:integer;
  5. begin
  6. y := 0;
  7. t:=x*x*x/6;//значение члена ряда при i=3
  8. for i:=4 to n do  //общая сумма
  9.  begin
  10.   t:=t*x/i;//на каждой итерации умножаем на Х и делим на I, получаем x^i/i!
  11.   y:=y+t;
  12.  end;
  13. writeln('y=',y:0:2);
  14. readln;
  15. end.

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

  1. Объявление и инициализация констант:
    • n = 20
    • x = 4.75
  2. Объявление переменных:
    • y, t - вещественные числа (для вычисления суммы ряда)
    • i - целое число (для использования в цикле)
  3. Присвоение начального значения переменной y:
    • y = 0
  4. Вычисление значения переменной t для i=3:
    • t = x*x*x/6
  5. Цикл для вычисления общей суммы ряда от i=4 до n:
    • На каждой итерации:
      • Умножение значения t на x/i
      • Добавление результата в переменную y
  6. Вывод результат:
    • Вывод значения переменной y с округлением до двух знаков после запятой
    • Ожидание ввода пользователя (для завершения программы) Итак, данный код вычисляет сумму ряда, используя константы, переменные и цикл.

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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