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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2010, 15:21   #1
tanyhaftv
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 21
По умолчанию где ошибка?

с помощбью рекурсии вычислить:1/е=1-1/1!+1/2!-1/3!+... с погрешностью 0.001.
Код:
var
 sum:real;
i:integer;
function fact(N: integer): longint;
begin
   if N= 0 then
   fact := 1
   else fact := fact(N-1) * N
end; 



begin
sum:=0;
i:=1;
 repeat  
   if (i mod 2)=0
   then
   sum := sum + 1/(fact(i))
   else sum := sum - 1/(fact(i));
   writeln (sum:6:2);
   i:=i+1;

  until abs(1/fact(i)-1/fact(i-1))<=0.001;

writeln ('1/e=',sum)
End.
где ошибка????неправильно считает

Последний раз редактировалось Stilet; 24.03.2010 в 17:03.
tanyhaftv вне форума Ответить с цитированием
Старый 24.03.2010, 15:37   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
sum := 1
.............
eoln вне форума Ответить с цитированием
Старый 24.03.2010, 16:07   #3
tanyhaftv
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 21
По умолчанию

спасибочки!
tanyhaftv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка? T-dayne Помощь студентам 2 10.02.2010 16:52
где ошибка? О.о ConChita Общие вопросы C/C++ 2 23.11.2009 10:45
где ошибка ? mouse697 Помощь студентам 2 22.03.2009 15:01