ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


ru:functions:math

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ru:functions:math [2016/04/26 21:32] djskaarjru:functions:math [2016/05/05 00:53] (current) djskaarj
Line 39: Line 39:
  
 Сравнивает два числа и возвращает результат: Сравнивает два числа и возвращает результат:
-  * ''1'' -- a > b +  * ''1'', если a > b 
-  * ''-1'' -- a < b +  * ''-1'', если a < b 
-  * ''0'' -- a = b+  * ''0'', если a = b
  
 ==== dist ==== ==== dist ====
Line 55: Line 55:
 dist(3.0, -2.0) == 5.0; dist(3.0, -2.0) == 5.0;
 </code> </code>
 +
 +==== gcf ====
 +''num gcf(num a, num b)''
 +
 +Возвращает наибольший общий делитель двух чисел. Возвращённый делитель будет отрицательным, если одно или оба данных числа отрицательны.
 +
 +**Example**
 +
 +<code>
 +gcf(18,   24)   == 6;
 +gcf(18.0, 24.0) == 6.0;
 +gcf(-18,  -24)  == -6;
 +</code>
 +
  
 ==== max ==== ==== max ====
Line 84: Line 98:
  
 Возвращает знак числа x. Возвращает знак числа x.
-  * ''1'' -- x > 0 (положительное) +  * ''1'', если x > 0 (положительное) 
-  * ''-1'' -- x < 0 (отрицательное) +  * ''-1'', если x < 0 (отрицательное) 
-  * ''0'' -- x = 0+  * ''0'', если x = 0
  
 **Пример** **Пример**
Line 105: Line 119:
   * round -- округляет до ближайшего целого числа   * round -- округляет до ближайшего целого числа
  
-Для каждого вида округления существует две функции. Те, что начинаются с "i" возвращают целое число. Другие, без "i" возвращают значение с типом данных fixed.+Таблица округления:
  
 +<code>
 +    round(x) floor(x)  ceil(x) trunc(x)
 +----- -------- -------- -------- --------
 + 2.3                2        3        2
 + 3.8                3        4        3
 + 5.5                5        6        5
 +-2.3        -2       -3       -2       -2
 +-3.8        -4       -4       -3       -3
 +-5.5        -5       -6       -5       -5
 +</code>
 +
 +Для каждого вида округления существует две функции. Те, что начинаются с "i" возвращают целое число. Другие, без "i" возвращают значение с типом данных fixed.
 ==== ceil ==== ==== ceil ====
 ''fixed ceil(fixed x)'' ''fixed ceil(fixed x)''
Line 252: Line 278:
 ''fixed length3d2(int x, int y, int z)'' ''fixed length3d2(int x, int y, int z)''
  
-Возвращает **квадрат** длинны заданного трехмерного вектора.+Возвращает **квадрат** длины заданного трехмерного вектора.
  
 ==== normalize2d ==== ==== normalize2d ====
Line 259: Line 285:
 Нормализует заданный двухмерный вектор. Нормализует заданный двухмерный вектор.
  
-[[:mulretval|Эта функция возвращает несколько значений.]]+[[..mulretval|Эта функция возвращает несколько значений.]]
  
 ==== normalize3d ==== ==== normalize3d ====
Line 266: Line 292:
 Нормализует заданный трехмерный вектор. Нормализует заданный трехмерный вектор.
  
-[[:mulretval|Эта функция возвращает несколько значений.]]+[[..mulretval|Эта функция возвращает несколько значений.]]
  
 ==== RotatePoint ==== ==== RotatePoint ====
Line 273: Line 299:
 Вращает заданную точку (x; y) вокруг заданной точки вращения на указанный угол и возвращает результирующие координаты точки. Вращает заданную точку (x; y) вокруг заданной точки вращения на указанный угол и возвращает результирующие координаты точки.
  
-[[:mulretval|Эта функция возвращает несколько значений.]]+[[..mulretval|Эта функция возвращает несколько значений.]]
  
 ==== RotateVector ==== ==== RotateVector ====
Line 280: Line 306:
 Поворачивает вектор на указанный угол и возвращает его новые координаты. Поворачивает вектор на указанный угол и возвращает его новые координаты.
  
-[[:mulretval|Эта функция возвращает несколько значений.]]+[[..mulretval|Эта функция возвращает несколько значений.]]
  
 **Пример** **Пример**
Line 293: Line 319:
 ''angle, angle VectorToAngles(fixed x, fixed y, fixed z)'' ''angle, angle VectorToAngles(fixed x, fixed y, fixed z)''
  
-Конвертирует вектор в пару углов (рысканье и тангаж (поворот и наклон)) которые направлены туда же.+Конвертирует вектор в пару углов (рысканье и тангаж (поворот и наклон))которые направлены туда же.
  
-[[:mulretval|Эта функция возвращает несколько значений.]]+[[..mulretval|Эта функция возвращает несколько значений.]]
  
 **Пример** **Пример**
  
 <code> <code>
-// Заставляет игрока смотреть вдоль вектора+// Заставляет игрока смотреть по вектору
 VectorToAngles(1.0, 2.0, 3.0); VectorToAngles(1.0, 2.0, 3.0);
 int angle = r1; int angle = r1;
ru/functions/math.1461695521.txt.gz · Last modified: 2016/04/26 21:32 by djskaarj