|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.03.2008, 06:47 | #1 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
NaN in Math
Вот на что наткнулся в модуле Math:
Код:
|
03.03.2008, 11:22 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
И вновь - просто поразительная лень!
Для чего умные люди выложили в интернете множественные объяснения? http://www.delphisources.ru/pages/fa...IsNaN.php.html |
03.03.2008, 14:29 | #3 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Да нет, mihali4, это не лень. Естественно, что подобное приминение NaN - это первое, что я встретил в нэте. Просто возникло любопытство, а как еще люди пользуются этой возможностью, так сказать, кто во что гаразд.
Я когда этот NaN увидел, сначала до глудены моей души был возмущен такой безтактной постановкой вопроса. Эт значит нам делить на ноль нельзя, а ему можно . Стал гадать, как этой вновь открывшейся тайной за семью печатями () воспользоватся на полную катушку. Решил наверстать упущенное, так сказать. Заодно спросил на форуме. Но моей фантазии ни на что интересное не хватило. Эт я от волнения придал этому факту такое значение, но теперь вижу - гадится этот NaN только для указания на невозможность операции. Но вот вопрос, это что такое получается? Перед любой арифметической операцией сначала идет проверка: А не с NaN'ом ли мы работаем? Не влияет ли это на скорость вычислений? Последний раз редактировалось Sibedir; 03.03.2008 в 14:41. |
03.03.2008, 14:58 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Sibedir, вообще на ноль "делить" как бы не возбраняется - однородные координаты, например. И потом в машинном представлении вещественных чисел самые крайние значения всегда обозначали бесконечности.
|
03.03.2008, 15:01 | #5 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Ну а на скорость это все-таки влияет или нет? |
|
03.03.2008, 15:07 | #6 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Во чё придумал:
Код:
Хм, а вы говорили. |
03.03.2008, 15:21 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Ну здесь, насколько я понимаю, не ничего общего с "настоящим" делением. Просто оператор, имеющий "привычную" форму, а в математике ведь запись 1/0 не является чем-то экстраординарным, когда известно, что под ней подразумевается не арифметика. Да и делить на ноль не то чтобы "нельзя", а, скорее, "не имеет смысла". Оператор этот эдесь скорее всего выполняет просто несколько сравнений и к обычному делению, конечно, не имеет отношения, посмотрите отладчиком.
----------------------- Ну и до кучи: http://en.wikipedia.org/wiki/Double_precision (обратите внимание, к чему применяется infinity) http://en.wikipedia.org/wiki/NaN Последний раз редактировалось B_N; 03.03.2008 в 15:25. |
03.03.2008, 15:37 | #8 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Я был не понят.
|
03.03.2008, 15:43 | #9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
03.03.2008, 16:09 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Вот Вам еще пример - пишу вот такю "программу":
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Math | Zeraim | Общие вопросы Delphi | 7 | 04.06.2008 23:47 |