Автор Тема: Нахождение конечной суммы ряда в Фортране  (Прочитано 4420 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ScoRpiON

  • Пользователь
  • **
  • Сообщений: 42
    • Просмотр профиля
Ребята помогите пожалуйста, нужна помощь. Дана формула ряда:

Надо составить программу на Фортране.
У меня есть пример выполнения:
Дается формула S=a1+a2+...+an+...
Путем преобразований (которые я не до конца понимаю) получили:
an+1=-(an*4*x^2)/(2*n+1)*(2n+2)
a1=-(2*x)^2/2=2*x^2

И вот программа:
program lab3
eps=0.0001
print*,'x=?';read*,x
a=2*x**2;n=1
S=a
do
a=-(4*x**2)/(2*n+1)/(2*n+2)*a
if(abs(a)<eps) exit
S=S+a
n=n+1
end do
print*,'S=',S
end

Но как на моём примере получить эти два данных?

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Нахождение конечной суммы ряда в Фортране
« Ответ #1 : 21 Декабря 2011, 13:45:48 »
\( \displaystyle\frac{(2n+1)x^2^n}{n!} \) n-ый член
В эту формулу подставим (n-1) вместо n и получим предыдущий (n-1)-ый член.
Для перехода от (n-1)-ого члена к n-ому члену надо его умножать на такой множитель.
\( \displaystyle\frac{2n+1}{2n-1}\displaystyle\frac{x^2}{n} \)
Имеем рекутентную формулу.
Теперь надо правильно начать сумирование и по рекурентной формуле считать сумму.

Оффлайн ScoRpiON

  • Пользователь
  • **
  • Сообщений: 42
    • Просмотр профиля
Re: Нахождение конечной суммы ряда в Фортране
« Ответ #2 : 21 Декабря 2011, 14:28:30 »
program lab3
eps=0.0001
print*,'x=?';read*,x
a=1;n=1
S=a
do
a=(2*n+1)*x**2/((2*n-1)*n)*a
if(abs(a)<eps) exit
S=S+a
n=n-1
end do
print*,'S=',S
end

Так? :-*

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Нахождение конечной суммы ряда в Фортране
« Ответ #3 : 22 Декабря 2011, 18:14:50 »
Работу программы проверил? Ошибка есть или всё ОК?

 

Visual C++, нахождение ср. значения в массиве и номер ближайшего элемента

Автор kvotl

Ответов: 6
Просмотров: 9548
Последний ответ 02 Ноября 2010, 10:34:56
от testtest
Помогите составить блок-схему алгоритма определения суммы положительных чисел

Автор Katrina1987

Ответов: 2
Просмотров: 9835
Последний ответ 10 Марта 2011, 17:10:55
от lyamec
Итерационный циклический процесс на Фортране

Автор svetashikalova

Ответов: 4
Просмотров: 5264
Последний ответ 08 Мая 2010, 14:38:35
от InfStudent
Разработать программу в фортране

Автор Tankograd

Ответов: 0
Просмотров: 2480
Последний ответ 12 Июля 2011, 22:32:43
от Tankograd
Составить блок-схему вычисления суммы ряда. Паскаль

Автор 00884

Ответов: 1
Просмотров: 8715
Последний ответ 24 Декабря 2010, 09:16:21
от @len@_k