помогите переписать код
код на бесике
PHP код:
|
Ответ: помогите переписать код
...
if((IX&1)^(IY&1)) SY+=(SX/3); else SY+=((1-SX)/3); IY=... |
Ответ: помогите переписать код
а Int в бесике окруляет в какую сторону?
|
Ответ: помогите переписать код
в бейсике округляет в нижнюю Int(0.45) = 0
|
Ответ: помогите переписать код
PHP код:
|
Ответ: помогите переписать код
а все вопрос решен (int) заменил на modf
|
Ответ: помогите переписать код
Вообще, приведение к Int'у - это не округление, а отбрасывание дробной части. В с++ именно так работает приведение к инт'у.
Т.е. Код:
(int)1.99999 = 1 Правило округления такое: Код:
Если число чётное ТО Код:
Int converts floating point numbers by rounding to the nearest integer. |
Ответ: помогите переписать код
PHP код:
|
Ответ: помогите переписать код
Вообще-то, при работе с float очень желательно приводить входящие в выражение переменные и числа к флоату.
Например, вместо Код:
SX = X * 2 / ISO_WIDTH; Код:
SX = (float)X * 2.0 / (float)ISO_WIDTH; |
Ответ: помогите переписать код
PHP код:
|
Ответ: помогите переписать код
Цитата:
|
Часовой пояс GMT +4, время: 12:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot