![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]() Цитата:
Цитата:
if a=b then ... нужно писать if Abs(a-b)<Eps then ... Тут Eps - это некоторый малый параметр, который в общем случае зависит от масштаба чисел, то есть его невозможно указать заранее для всех случаев. Если задавались числа порядка единицы и с ними проводились вычисления типа теоремы Пифагора (ну, например)), то можно положить Eps равным грубо говоря десятикратной точности представления числа. Например, при использовании (в Pascal) типа double точность равна примерно 1e-16. Тогда можно выбрать Eps равным 1e-15. Это все приблизительно, в каждом случае надо думать заново. Но факт тот, что простое равенство работать не будет.
Предпочитаю на "ты".
|
||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Rin,
вставлю и свои "5 копеек" по поводу действительных чисел. если непонятно, что выдаст вот такой кусочек кода: Цитата:
для понимания происходящих процессов обычно (в очередной раз) рекомендую ознакомиться с: статья Антона Григорьева "Неочевидные особенности вещественных чисел" и статья Загадки округления |
|
![]() |
![]() |
![]() |
#13 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
For TinMan
Давно уж забыл я матан из универа и вспоминаю с диким ужасом, т.к. преподаватель был не ахти. Но формулу |альфа - бэта|< эпсилон почему-то запала мне в душу, по видать не так сильно, потому что я её не додумался применять в программировании и забыл про неё. For Serge_Bliznykov Статья Антона Григорьева "Неочевидные особенности вещественных чисел" попадалась на глаза ранее и я дико угарел с этих косяков. А вот по поводу статьи "Загадки округления" есть один вопрос: Цитата:
Так вот. Не осталось ли у Вас,Serge_Bliznykov ,кода John'a Herbster'a , ибо линк Quality Central на Borland Developer Network не пашет.
Если помог, проси поставить минус. Будь оригинален!
|
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Если моя вера в Borland/Emabarcadero оправдана, то я думаю, что это уже неактуально - в новых версиях Delphi это учтено (подчёркиваю - я лично не проверял!). |
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 04.09.2011
Сообщений: 19
|
![]()
Объясните пожалуйста элемент кода, что там делается?:
Код:
Код:
Последний раз редактировалось Serge_Bliznykov; 29.09.2011 в 18:13. |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Определяется, что элемент находится в нужном месте (ну чтобы ромб получился в матрице или что там рисуется).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 04.09.2011
Сообщений: 19
|
![]()
Не, ну понятно, что это и есть основное действие. Просто я не понимаю что происходит внутри дословно.
И для чего присваиваем k:=n div 2+1? k - это вообще искомые элементы матрицы? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачки (Массивы) | Pandemona18 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 08.03.2011 12:44 |
2 Задачки на массивы в Паскале | Nikolai17 | Помощь студентам | 6 | 19.11.2009 17:26 |
задачки на массивы в Си | Defa4ka | Помощь студентам | 2 | 25.10.2009 18:03 |
Задачки на массивы | Маськ@ | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 20.12.2008 15:26 |