AU08 (14.09.2017 05:40 - 05:45, просмотров: 184) ответил 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;
Что такое асимметричный ответ?
Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!