![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли функция "примерно"
FIL-23 © (2011-06-04 15:27:00)такая проблема, в matlabe есть функция ~= называется она "примерно равно" ктонибудь в курсе есть ли данная возможность в делфи.?
KSergey (2011-06-06 12:30:00) [1]Как обычно, помимо [1] - каждый вепендрился блеснуть чем-нибудь не по теме.
han_malign (2011-06-06 11:47:00) [2]
> притом, что решение может приниматься с долей вероятности
- нет там никакой вероятности, главное со шкалой оценки погрешности определиться... Более-менее универсальная - логарифмическая...
Все зависит от практического применения, потому что 1E-17 вроде как примерно равно 1E-18, но при этом на порядок больше... А 100500 вроде как намного больше чем 100456, а с другой - это всего -67дБ шум...
Inovet (2011-06-06 11:16:00) [3]> [5] Gu (06.06.11 11:08)
> >> причем здесь троичная логика?
> притом, что решение может приниматься с долей вероятности,
А вероятность и троичная логика как связаны? Может нечёткая логика тогда уж?
Gu (2011-06-06 11:08:00) [4]>> причем здесь троичная логика?
притом, что решение может приниматься с долей вероятности, что человеку и нужно. не надо путить функцию round() и ~
Кщд (2011-06-06 08:12:00) [5]>FIL-23 (04.06.11 15:27)
разве "~=" в Matlab это не операция отношения, а именно "не равно"?
>Gu (04.06.11 22:46) [3]
причем здесь троичная логика?
речь, скорее всего, идет о "волнистом" знаке "равно", что - по сути - округление.
Gu (2011-06-04 22:46:00) [6]ну да, надо сначала определиться что такое "примерно".
в дельфях нету, но можно написать.
еще рекомендую почитать инфу про троичную логику, это как раз то, что нужно.
http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0
Anatoly Podgoretsky (2011-06-04 18:01:00) [7]Поскольку примерно равно не определено, то можно считать равными любые числа и функция эта
type
PrimernoRavno = true
Юрий Зотов (2011-06-04 15:43:00) [8]В Delphi есть все, а если в Delphi чего даже и нет, то в Delphi есть все для того, чтобы самому построить то, чего в Delphi даже и нет.
В данном случае весь вопрос состоит в том, а что же что такое "примерно"? Вот один из вариантов.
function PrimernoRavno(X, Y, Eps: extended): boolean;
begin
Result := Abs(X-Y) <= Abs(Eps)
end;