Интересный глюк в "разработчике"

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Аватара пользователя
Юрий Сметанин
Сообщения: 153
Зарегистрирован: 13 дек 2004, 17:17
Откуда: Москва

Сообщение Юрий Сметанин » 26 фев 2005, 15:16

Чуть с ума не сошел, пытаять понять почему один и тот же компонент запущенный в WinDecont'е работает не так как в DeConte. :evil:
А вот почему, такой код (написанный в С-блоке)

x=pow(2, 3);

в WinDecont'e x=8 (как и положено)
в DeCont'e x=7 (!) :shock:

При использовании графичекского блока возведения в степень, то же самое.

Вот, не наступайте на те же грабли :wink:
С уважением,
Юрий Сметанин.

Тех. поддержка
Сообщения: 465
Зарегистрирован: 18 ноя 2004, 17:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение Тех. поддержка » 28 фев 2005, 16:14

Спасибо за информацию, обязательно исправим.
С уважением
Компания ДЭП
Москва, Голубинская ул., 10
+7 (495) 995-00-12

Тех. поддержка
Сообщения: 465
Зарегистрирован: 18 ноя 2004, 17:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение Тех. поддержка » 03 мар 2005, 16:50

Из-за того что операция возведения в степень работает с числами с плавающей точкой, то при возведении 2 в степень 3 в decont-e мы получаем 7,99999999999999. При приобразовании в целое берется целая часть - 7. Таким образом, перед использованием результата, его надо округлить до ближайшего целого.
С уважением

Компания ДЭП

Москва, Голубинская ул., 10

+7 (495) 995-00-12

Юрий

Сообщение Юрий » 04 мар 2005, 08:43

Понятно.
А почему в WinDecont'е все правельно и так работает?

Тех. поддержка
Сообщения: 465
Зарегистрирован: 18 ноя 2004, 17:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение Тех. поддержка » 04 мар 2005, 11:10

Наверно изза того что процессор более мощный и более современный, считает более точно.
С уважением

Компания ДЭП

Москва, Голубинская ул., 10

+7 (495) 995-00-12