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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 17:17   #1
Николай_92
 
Регистрация: 10.12.2010
Сообщений: 7
По умолчанию Последовательность с точностью е

Даны положительные числа Е и U, натуральное число n. Последовательность образована по закону
x1=(u+n-1)/2 ,
x(следущее'k')=(1/n)*(n-1)*x(предыдщее)+u/(x'предыдущее' в степени (n-1))
найти первый член xk для которого |x_k-x_k-1|<e
где е-точность вычисления. а также номер i для которого выполняется условие.
решение в паскале


Заранее спасибо...
Николай_92 вне форума
Старый 10.12.2010, 17:36   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

используй цикл с предусловием
Есть вопросы, пишите в ЛС.
rubius2008 вне форума
Старый 10.12.2010, 17:38   #3
Николай_92
 
Регистрация: 10.12.2010
Сообщений: 7
По умолчанию

постоянно ошибка вещественное деление на ноль

Код:
program a1;
uses crt;
var x1, xk, e:real;
u,n , i:integer;
begin
write('e=');
readln(e);
write('u=');
readln(u);
write('n=', n);
readln(n);
x1:=(u+n-1)/2;
xk:=0;
      while abs(xk-x1)<e do
      begin
      xk:=(1/n)*((n-1)*i+u/((n-1)*ln(u)));
      i:=i+1;
      end;
writeln('xk=',xk);
writeln('i=',i);
readln;
end.
Оформляем код правильно!

ерунду написал какую то...сообразить не могу где там в цикле исправить...в ответе 0 выходит всегда

Последний раз редактировалось Stilet; 11.12.2010 в 09:27.
Николай_92 вне форума
Старый 10.12.2010, 19:09   #4
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Цитата:
Сообщение от Николай_92 Посмотреть сообщение
постоянно ошибка вещественное деление на ноль
Покажи хоть что написал

Цитата:
Сообщение от Николай_92 Посмотреть сообщение
program a1;
uses crt;
var x1, xk, e:real;
u,n , i:integer;
begin
write('e=');
readln(e);
write('u=');
readln(u);
write('n=', n);
readln(n);
x1:=(u+n-1)/2;
xk:=0;
while abs(xk-x1)<e do
begin
xk:=(1/n)*((n-1)*i+u/((n-1)*ln(u)));
i:=i+1;
end;
writeln('xk=',xk);
writeln('i=',i);
readln;
end.



ерунду написал какую то...сообразить не могу где там в цикле исправить...в ответе 0 выходит всегда
1. до цикла
Код:
xk:=(u+n-1)/2; x1:=xk+2*e
2. цикл
Код:
     while abs(xk-x1)>=e do
      begin
        x1:=xk;
        xk:=(1/n)*(n-1)*x1+u/exp((n-1)*ln(x1));
      end;
Есть вопросы, пишите в ЛС.

Последний раз редактировалось Stilet; 11.12.2010 в 09:27.
rubius2008 вне форума
Старый 11.12.2010, 05:51   #5
Николай_92
 
Регистрация: 10.12.2010
Сообщений: 7
По умолчанию

огромное спасибо
Николай_92 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисления с заданной точностью gessi Паскаль, Turbo Pascal, PascalABC.NET 8 29.10.2014 21:40
вычислить с точностью eps ангелочик Помощь студентам 4 16.11.2010 21:48
Вычислить с точностью e (эпсилон) Raphael Помощь студентам 0 12.11.2010 17:14
вычисления с точностью for_tuna Фриланс 9 18.02.2010 20:47
Си. Вычисления с заданной точностью. DedSero Помощь студентам 0 03.11.2009 11:08