![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Результат NaN [D6, WinXP]
Karlson © (2005-05-23 18:29:00)Добрый день. Оперирую набором действительных чисел в пределах от 0 до 1. Над ними выполняю различные операции, такие как умножение, сложение, вычисление определенных функций. В некоторых случаях результатом есть NaN. С чем это связано? И что может быть причиной, как устранить? Логики в появлении такого результата уловить не могу, так как оперирую со случайных набором из 600 чисел.
Заранее спасибо.
Karlson (2005-05-23 20:09:00) [21]To Злобная Танька
Не расскажете подробнее?
Злобная Танька (2005-05-23 19:45:00) [22]есть функция IsNaN вообще для таких случаев!
Arm79 (2005-05-23 19:16:00) [23]Karlson © (23.05.05 19:04) [3]
Пример
a = 0.5
d = e^-700
c = a/b
d = NaN
предлагаю сделать так
try
c := a/b
except
MessageDlg(FloatToStr(a)+'-'+FloatToStr(b));
end;
Yanis (2005-05-23 19:14:00) [24]
> To Yanis
> Какая 17 строка???
Строчка кода, в которой обычно и таится ошибка :)
Karlson (2005-05-23 19:04:00) [25]To Yanis
Какая 17 строка???
To Anatoly Podgoretsky
А если у меня нет деления на ноль? у меня одна функция с дробью, но там в знаменателе 1+е^... .
Anatoly Podgoretsky (2005-05-23 18:58:00) [26]Nan := 0/0
Yanis (2005-05-23 18:51:00) [27]17ю строку проверял? Ошибка там.