Показать сообщение отдельно
Старый 01.12.2003, 11:14     # 6
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
Побайтовое не поможет - та же причина. Если хочеш усложнить проверку, то проверяй так
Код:
x1 = mantissa1 * 2^base1
x2 = mantissa2 * 2^base2
base1=base2
mantissa1~=mantissa2
А у меня (на С++) из проекта в проект кочуют макросы
Код:
#define EPSILON         (1.0e-05)
#define GR(a,b)         ( (a)>((b)+EPSILON) )
#define GE(a,b)         ( (a)>((b)-EPSILON) )
#define LS(a,b)         ( (a)<((b)-EPSILON) )
#define LE(a,b)         ( (a)<((b)+EPSILON) )
// почти равно (equial)
#define EQ(a,b)         ( GE((a),(b)) && LE((a),(b)) )
// икс между А и Б (between)
#define BTW(a,b,x)      (  ( GE((x),(a)) && LE((x),(b)) ) || ( GE((x),(b)) && LE((x),(a)) )  )
SapeR вне форума