Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли функция "примерно"


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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо