Сумма ряда - Free Pascal (511)
Формулировка задачи:
Здравствуйте, нужно написать программу нахождения суммы ряда:
(f2*(6^3)*√3)/2! + (f3*(6^4)*√4)/3! + (f4*(6^5)*√5)/4! + ...
! - факториал
f - последовательность Фибоначчи.
Суммирование должно прекратиться, если модуль слагаемого меньше E(эпсилон) > 0. E - вводится с клавы.
Не более 1(!) цикла!
Решение задачи: «Сумма ряда»
textual
Листинг программы
while abs(Per)>Eps do begin Rad:=Rad+Per; inc(i); Fib:=Fibonachi(Fib,i); Fac:=Factorial(Fac,i); Per:=(Fib*(exp(ln(6)*(i+1)))*sqrt(i+1))/Fac; end;
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы ряда. Вот список действий, которые выполняются в этом коде:
- Установка начального значения переменной
Rad. - Установка начального значения переменной
i. - Вычисление значения переменной
Fibс помощью функцииFibonachi. - Вычисление значения переменной
Facс помощью функцииFactorial. - Вычисление значения переменной
Perс помощью формулыPer = (Fib * (exp(ln(6) * (i+1))) * sqrt(i+1)) / Fac. - Проверка условия
abs(Per) > Eps. Если это условие истинно, то выполняется следующий цикл. - Внутри цикла значение переменной
Radувеличивается на значение переменнойPer. - Значение переменной
iувеличивается на единицу. - Вычисляется новое значение переменной
Fibс помощью функцииFibonachi, используя текущее значение переменнойFibи новое значение переменнойi. - Вычисляется новое значение переменной
Facс помощью функцииFactorial, используя текущее значение переменнойFacи новое значение переменнойi. - Вычисляется новое значение переменной
Perс помощью формулыPer = (Fib * (exp(ln(6) * (i+1))) * sqrt(i+1)) / Fac. - Цикл повторяется до тех пор, пока условие
abs(Per) > Epsне станет ложным. - По окончании цикла вычисляется итоговое значение переменной
Sumкак сумма значений переменнойRad. - Вывод значения переменной
Sum.