This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ru:functions:math [2016/04/26 18:21] – djskaarj | ru:functions:math [2016/05/04 21:53] (current) – djskaarj | ||
|---|---|---|---|
| Line 39: | Line 39: | ||
| Сравнивает два числа и возвращает результат: | Сравнивает два числа и возвращает результат: | ||
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| ==== dist ==== | ==== dist ==== | ||
| Line 55: | Line 55: | ||
| dist(3.0, -2.0) == 5.0; | dist(3.0, -2.0) == 5.0; | ||
| </ | </ | ||
| + | |||
| + | ==== gcf ==== | ||
| + | '' | ||
| + | |||
| + | Возвращает наибольший общий делитель двух чисел. Возвращённый делитель будет отрицательным, | ||
| + | |||
| + | **Example** | ||
| + | |||
| + | < | ||
| + | gcf(18, | ||
| + | gcf(18.0, 24.0) == 6.0; | ||
| + | gcf(-18, | ||
| + | </ | ||
| + | |||
| ==== max ==== | ==== max ==== | ||
| Line 84: | Line 98: | ||
| Возвращает знак числа x. | Возвращает знак числа x. | ||
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| **Пример** | **Пример** | ||
| Line 105: | Line 119: | ||
| * round -- округляет до ближайшего целого числа | * round -- округляет до ближайшего целого числа | ||
| - | Для каждого вида округления | + | Таблица округления: |
| + | < | ||
| + | | ||
| + | ----- -------- -------- -------- -------- | ||
| + | | ||
| + | | ||
| + | | ||
| + | -2.3 -2 | ||
| + | -3.8 -4 | ||
| + | -5.5 -5 | ||
| + | </ | ||
| + | |||
| + | Для каждого вида округления существует две функции. Те, что начинаются с " | ||
| ==== ceil ==== | ==== ceil ==== | ||
| '' | '' | ||
| Line 222: | Line 248: | ||
| Возвращает arccosec x (арккосеканс). | Возвращает arccosec x (арккосеканс). | ||
| - | ===== Vectors | + | ===== Векторы |
| ==== dot2 ==== | ==== dot2 ==== | ||
| '' | '' | ||
| - | Returns the dot product of two 2D vectors. | + | Возвращает скалярное произведение двух векторов. |
| ==== dot3 ==== | ==== dot3 ==== | ||
| '' | '' | ||
| - | Returns the dot product of two 3D vectors. | + | Возвращает скалярное произведение двух трехмерных векторов. |
| ==== length2d ==== | ==== length2d ==== | ||
| '' | '' | ||
| - | Returns the length of the given 2D vector. This is a Zandronum | + | Возвращает длину заданного двухмерного вектора. Является |
| [[zdoom> | [[zdoom> | ||
| ==== length2d2 ==== | ==== length2d2 ==== | ||
| '' | '' | ||
| - | Returns the **squared** length of the given 2D vector. | + | Возвращает |
| ==== length3d ==== | ==== length3d ==== | ||
| '' | '' | ||
| - | Returns the length of the given 3D vector. | + | Возвращает длину заданного трехмерного вектора. |
| ==== length3d2 ==== | ==== length3d2 ==== | ||
| '' | '' | ||
| - | Returns the **squared** length of the given 3D vector. | + | Возвращает |
| ==== normalize2d ==== | ==== normalize2d ==== | ||
| '' | '' | ||
| - | Normalizes the given 2D vector and returns the result. | + | Нормализует заданный двухмерный вектор. |
| - | [[:mulretval|This function returns multiple values.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
| ==== normalize3d ==== | ==== normalize3d ==== | ||
| '' | '' | ||
| - | Normalizes the given 3D vector and returns the result. | + | Нормализует заданный трехмерный вектор. |
| - | [[:mulretval|This function returns multiple values.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
| ==== RotatePoint ==== | ==== RotatePoint ==== | ||
| '' | '' | ||
| - | Rotates the given point (x; y) around the given origin by the given angle and returns the resulting coordinates of the point. | + | Вращает заданную точку |
| - | [[:mulretval|This function returns multiple values.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
| ==== RotateVector ==== | ==== RotateVector ==== | ||
| '' | '' | ||
| - | Rotates the vector by the given angle and returns its new coordinates. | + | Поворачивает вектор на указанный угол и возвращает его новые координаты. |
| - | [[:mulretval|This function returns multiple values.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
| - | **Example** | + | **Пример** |
| < | < | ||
| Line 293: | Line 319: | ||
| '' | '' | ||
| - | Converts a vector to a pair of angles | + | Конвертирует вектор в пару углов |
| - | [[:mulretval|This function returns multiple values.]] | + | [[..mulretval|Эта функция возвращает несколько значений.]] |
| - | **Example** | + | **Пример** |
| < | < | ||
| - | // Make the player look along the vector | + | // Заставляет игрока смотреть по вектору |
| VectorToAngles(1.0, | VectorToAngles(1.0, | ||
| int angle = r1; | int angle = r1; | ||