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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2009, 20:42   #1
Roll1n
Пользователь
 
Регистрация: 04.01.2009
Сообщений: 30
По умолчанию Паскаль(задача)

Вычислить сумму бесконечного ряда для заданного Eps:
S=1+x/1!+x^2/2!+x^3/3!+...x^k/k!+...
с точностью до |a(с индексом i)-a(с индексом i-1)<=Eps
Код:
Program lab3;
uses crt;
Var fact: longint;
i:integer;
x,k:real;
function S(x,k:real):real;
begin
i:=i+1;
for i:=1 to 10 do
s:=1+exp(x*ln(i))/fact*(i)

.
вот мой набросок
Не знаю как правильно написать условие,и разрывы ... между суммой.
Помогите доделать

Последний раз редактировалось Roll1n; 02.10.2009 в 22:29.
Roll1n вне форума Ответить с цитированием
Старый 03.10.2009, 03:41   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
function s(x, eps: real): real;
var res, last: real;
    k: integer;
begin
res := 1;
k := 1;
last := 1;
repeat
  last := last * x / k;
  res := res + last;
  k := k + 1;
until abs(last) <= eps;
s := res;
end;
Забавно, Ваш ряд ни что иное как экспонента, и Вы используете для его вычисления функцию exp()
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по Паскаль... Вера123 Помощь студентам 3 09.06.2009 21:20
Задача Паскаль rAbb1t Помощь студентам 7 26.05.2009 23:52
Задача на Паскаль n1ce > Kuzia Паскаль, Turbo Pascal, PascalABC.NET 3 26.01.2009 18:01