Size: a a a

2020 December 04

AY

Alfred 🏳️ Yait in Delphi & Lazarus
чекнул, это появилось с xe2 версии. Но спасибо, буду знать, если не надо будет работать с 7 поделиями
источник

VA

Viktor Akselrod in Delphi & Lazarus
👌
источник

Miss Очепятка... in Delphi & Lazarus
Alfred 🏳️ Yait
чекнул, это появилось с xe2 версии. Но спасибо, буду знать, если не надо будет работать с 7 поделиями
// Сравнение с допуском
// Равно =
function EQ(a, b : Real; Eps:Real) : boolean; begin EQ := abs(a - b) <= Eps end;
// Неравно <>
function NE(a, b : Real; Eps:Real) : boolean; begin NE := abs(a - b) > Eps end;
// Больше >
function GT(a, b : Real; Eps:Real) : boolean; begin GT := (a - b) > Eps end;
// Меньше <
function LT(a, b : Real; Eps:Real) : boolean; begin LT := (b - a) > Eps end;
// Больше равно >=
function GE(a, b : Real; Eps:Real) : boolean; begin GE := not LT(a, b, Eps) end;
// Меньше равно <=
function LE(a, b : Real; Eps:Real) : boolean; begin LE := not GT(a, b, Eps) end;
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
// Сравнение с допуском
// Равно =
function EQ(a, b : Real; Eps:Real) : boolean; begin EQ := abs(a - b) <= Eps end;
// Неравно <>
function NE(a, b : Real; Eps:Real) : boolean; begin NE := abs(a - b) > Eps end;
// Больше >
function GT(a, b : Real; Eps:Real) : boolean; begin GT := (a - b) > Eps end;
// Меньше <
function LT(a, b : Real; Eps:Real) : boolean; begin LT := (b - a) > Eps end;
// Больше равно >=
function GE(a, b : Real; Eps:Real) : boolean; begin GE := not LT(a, b, Eps) end;
// Меньше равно <=
function LE(a, b : Real; Eps:Real) : boolean; begin LE := not GT(a, b, Eps) end;
сразу видно олдскул
Real (про уже было).. function NAME; .. NAME := ...
а не Result := или Exit

"... замена счастию она..."
источник

Miss Очепятка... in Delphi & Lazarus
Alexey Shumkin
сразу видно олдскул
Real (про уже было).. function NAME; .. NAME := ...
а не Result := или Exit

"... замена счастию она..."
А с Real что не так?
источник

AY

Alfred 🏳️ Yait in Delphi & Lazarus
Miss Очепятка
// Сравнение с допуском
// Равно =
function EQ(a, b : Real; Eps:Real) : boolean; begin EQ := abs(a - b) <= Eps end;
// Неравно <>
function NE(a, b : Real; Eps:Real) : boolean; begin NE := abs(a - b) > Eps end;
// Больше >
function GT(a, b : Real; Eps:Real) : boolean; begin GT := (a - b) > Eps end;
// Меньше <
function LT(a, b : Real; Eps:Real) : boolean; begin LT := (b - a) > Eps end;
// Больше равно >=
function GE(a, b : Real; Eps:Real) : boolean; begin GE := not LT(a, b, Eps) end;
// Меньше равно <=
function LE(a, b : Real; Eps:Real) : boolean; begin LE := not GT(a, b, Eps) end;
оу, спасибо)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Miss Очепятка
А с Real что не так?
олдскул, говорю, видно

в исходниках от эмбы есть где-нибудь Real?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Miss Очепятка
А с Real что не так?
тип оставлен для обратной совместимости с кодом паскаля
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Belkevich
тип оставлен для обратной совместимости с кодом паскаля
на самом деле сейчас Real это просто алиас к Double, если не включена директива для задействования старого Real48.
но нет никакого смысла сейчас использовать Real.
источник

Miss Очепятка... in Delphi & Lazarus
Viktor Akselrod
на самом деле сейчас Real это просто алиас к Double, если не включена директива для задействования старого Real48.
но нет никакого смысла сейчас использовать Real.
Я Real использую для проверки деградации решения переключаю с Double на Single.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Miss Очепятка
Я Real использую для проверки деградации решения переключаю с Double на Single.
как Real связан с Single?
источник

Miss Очепятка... in Delphi & Lazarus
type Real=Single; // Real=Double;
источник

SB

Sergey Bodrov in Delphi & Lazarus
Можно назначить Real=Single и получить экономию места и возможно прирост быстродействия
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Можно назначить Real=Single и получить экономию места и возможно прирост быстродействия
бенчмарки!
источник

VA

Viktor Akselrod in Delphi & Lazarus
Miss Очепятка
type Real=Single; // Real=Double;
довольно странное решение, учитывая, что Real - это название встроенного типа
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Можно назначить Real=Single и получить экономию места и возможно прирост быстродействия
в каждом модуле править?))
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
в каждом модуле править?))
В каждом =)
источник

SB

Sergey Bodrov in Delphi & Lazarus
В принципе, достаточно в файле проекта
источник

I

Igor in Delphi & Lazarus
#define true false
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
В каждом =)
аа, там, небось, заботливо IFDEF...
источник