Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.05.2012, 18:52
Аватар для CONDOR
CONDOR CONDOR вне форума
Прохожий
 
Регистрация: 20.05.2012
Сообщения: 4
Репутация: 10
Вопрос Не могу понять, где что не так

Вроде бы код правильный, но все время при вводе любого числа возникает один и тот же ответ, к тому же из больших чисел.


Код:
label 1,2;
var
a1,a2,a3: real;
i,m: integer;
begin
a1:=1;
a2:=10;
a3:=(a2+a1)/2;
i:=3;
Writeln(Rus('Введите m: '));
Readln(m);
While abs(a3-7)<exp(-4*ln(10)) do
begin
i:=i+1;
a1:=a2;
a2:=a3;
a3:=(a2+a1)/2;
If i>m then goto 1;
end;
Writeln(Rus('Порядковй номер члена равен: '),i);
Readln;
goto 2;
1: Writeln(Rus('За'),m,Rus(' оборотов цикла условие не достигнуто'));
2: end;
Ответить с цитированием
  #2  
Старый 25.05.2012, 19:13
PS11011010 PS11011010 вне форума
Новичок
 
Регистрация: 30.03.2012
Сообщения: 98
Репутация: 282
По умолчанию

Код:
a1:=1;
a2:=10;
a3:=(a2+a1)/2;
a3 = 5,5
Цитата:
abs(a3-7)<exp(-4*ln(10))
abs(a3-7) = -1,5, а, если верить Google, то exp((-4) * ln(10)) = 0.0001
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:26.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025