Показать сообщение отдельно
Старый 18.11.2005, 22:53     # 6
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
ЧересЧеловек, тебе ведь дали наводку...

Невозможно _точно_ представить флоат/дабл в двоичном виде - всегда будет погрешность. например, выполнение такого кода совершенно не гарантируется:

if( 5.9999 + 0.0001 == 6.0 ) ***;

на эту тему обычно можно почитать в любой литературе по С рангом чуть выше, чем "С++ за 12 дней" - там же даются и советы, как обойти возможные глюки типа твоего.

у тебя же - классический случай, когда 0,7+0,1 != 0,8

иллюстрация примерно такая -
0,7 - 0000000000011111111111100
0,1 - 0000000000000000000000001
0,8 - 0000000000100000000000000
думаю, смысл понятен
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума