Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 21:09   #1
Peek-a-boo
 
Регистрация: 31.10.2010
Сообщений: 5
По умолчанию Числа Бернулли

Необходимо написать функцию, находящую числа бернулли.
То, что получилось у меня:
Код:
function bern(n:integer):extended;
var
 k:integer;
 a:extended;
begin
a:=0;
 if n=0 then result:=1 else
  if n=1 then result:=-1/2 else
  if n mod 2 =1 then result:=0 else
  begin
   for k:=1 to n do
    a:=a+fact(n+1)/(fact(k+1)*fact(n-k))*bern(n-k);
   result:=(-1)*a/(n+1);
  end;
end;
Решение основано на этой формуле:

Проблема в том, что получаются неправильные значения (Кроме первых трех чисел. Хотя и третье с неправильным знаком).
Прошу помощи в нахождении ошибки.
Peek-a-boo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08
треугольник Бернулли — Эйлера Alex26RusLink Общие вопросы C/C++ 2 13.10.2009 14:27
Как числа в двоичном виде вывести в столбик по 4 числа? Equalizer Общие вопросы C/C++ 11 27.09.2009 14:15
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49