ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
780102 Топик полностью
AU08 (14.09.2017 05:40 - 05:45, просмотров: 152) ответил IBAH на Рятуйте, граждане! день бьюсь с такой хренью!
Какой толк от этого "float"? Компилятор скорее всего тупо умножает с переполнением (см разрядность регистров в Asm коде), а после такого уже бесполезно в плавающий формат переносить (float)((s->x0)-(s->x1))) * (((s->y1)-(s->y2)) * ((s->z3)-(s->z1)) Т.е. целочисленная переменная для хранения (промежуточного) результата должна иметь длину (разрядность) в 2 раза больше, чем signed long x0, а это нигде не указано signed long long xa = 0; float xm = 1.0; xa = (s->x0)-(s->x1); xm *= xa; xa = (s->y1)-(s->y2); xm *= xa; xa = (s->z3)-(s->z1); xm *= xa;
Что такое асимметричный ответ? Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!