Ruby/Справочник/Math: различия между версиями

Содержимое удалено Содержимое добавлено
м Категоризация по запросу на w:ВП:РДБ
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 13:
===Math::acos===
----
<sourcesyntaxhighlight lang=ruby>Math.acos(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|арккосинус]] числа <i>x</i>. Возвращает значения в диапазоне 0..PI.
===Math::acosh===
----
<sourcesyntaxhighlight lang=ruby>Math.acosh(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет значение обратной функции для [[w:Гиперболические функции|гиперболического косинуса]] числа <i>x</i>.
===Math::asin===
----
<sourcesyntaxhighlight lang=ruby>Math.asin(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|арксинус]] числа <i>x</i>. Возвращает значения в диапазоне 0..PI.
===Math::asinh===
----
<sourcesyntaxhighlight lang=ruby>Math.asinh(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет значение обратной функции для [[w:Гиперболические функции|гиперболического синуса]] числа <i>x</i>.
===Math::atan===
----
<sourcesyntaxhighlight lang=ruby>Math.atan(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|арктангенс]] числа <i>x</i>. Возвращает значения в диапазоне -{PI/2} .. {PI/2}.
===Math::atan2===
----
<sourcesyntaxhighlight lang=ruby>Math.atan2(y, x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|арктангенс]] отношения, заданного числами <i>y</i> и <i>x</i>. Возвращает значения в диапазоне -PI..PI.
===Math::atanh===
----
<sourcesyntaxhighlight lang=ruby>Math.atanh(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет значение обратной функции [[w:Гиперболические функции|гиперболического тангенса]] числа <i>x</i>.
===Math::cos===
----
<sourcesyntaxhighlight lang=ruby>Math.cos(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|косинус]] угла <i>x</i> (заданного в радианах). Возвращает значения в диапазоне -1..1.
===Math::cosh===
----
<sourcesyntaxhighlight lang=ruby>Math.cosh(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Гиперболические функции|гиперболический косинус]] угла <i>x</i> (заданного в радианах).
===Math::erf===
----
<sourcesyntaxhighlight lang=ruby>Math.erf(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Преобразование Лапласа|функцию ошибок]] x.
===Math::erfc===
----
<sourcesyntaxhighlight lang=ruby>Math.erfc(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Преобразование Лапласа|дополнительную функцию ошибок]] x.
===Math::exp===
----
<sourcesyntaxhighlight lang=ruby>Math.exp(x) #-> float</sourcesyntaxhighlight>
----
Возвращает e**x ([[w:Экспонента|экспоненту]] числа х).
===Math::frexp===
----
<sourcesyntaxhighlight lang=ruby>Math.frexp(numeric) #-> [ fraction, exponent ]</sourcesyntaxhighlight>
----
Представляет число <i>numeric</i> в виде приведенного дробного числа (типа [[Ruby/Справочник/Float|Float]]) и [[w:Экспонента|экспоненты]] (типа [[Ruby/Справочник/Fixnum|Fixnum]]). Возвращает массив из двух элементов, где первый элемент — дробное число, а второй — экспонента.
<sourcesyntaxhighlight lang=ruby>fraction, exponent = Math.frexp(1234) #-> [0.6025390625, 11]
fraction * 2**exponent #-> 1234.0</sourcesyntaxhighlight>
===Math::hypot===
----
<sourcesyntaxhighlight lang=ruby>Math.hypot(x, y) #-> float</sourcesyntaxhighlight>
----
Возвращает sqrt(x**2 + y**2), то есть [[w:Треугольник|гипотенузу прямоугольного треугольника с катетами]] <i>x</i> и <i>y</i>.
<sourcesyntaxhighlight lang=ruby>Math.hypot(3, 4) #-> 5.0</sourcesyntaxhighlight>
===Math::ldexp===
----
<sourcesyntaxhighlight lang=ruby>Math.ldexp(flt, int) #-> float</sourcesyntaxhighlight>
----
Возвращает результат выражения <i>flt</i>*(2**<i>int</i>).
<sourcesyntaxhighlight lang=ruby>fraction, exponent = Math.frexp(1234)
Math.ldexp(fraction, exponent) #-> 1234.0</sourcesyntaxhighlight>
===Math::log===
----
<sourcesyntaxhighlight lang=ruby>Math.log(numeric) #-> float</sourcesyntaxhighlight>
----
Возвращает [[w:Логарифм|натуральный логарифм]] числа <i>numeric</i>.
===Math::log10===
----
<sourcesyntaxhighlight lang=ruby>Math.log10(numeric) #-> float</sourcesyntaxhighlight>
----
Возвращает [[w:Логарифм|десятичный логарифм]] числа <i>numeric</i>.
===Math::sin===
----
<sourcesyntaxhighlight lang=ruby>Math.sin(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|синус]] угла <i>x</i> (заданного в радианах). Returns -1..1.
===Math::sinh===
----
<sourcesyntaxhighlight lang=ruby>Math.sinh(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Гиперболические функции|гиперболический синус]] угла <i>x</i> (заданного в радианах).
===Math::sqrt===
----
<sourcesyntaxhighlight lang=ruby>Math.sqrt(numeric) #-> float</sourcesyntaxhighlight>
----
Извлекает [[w:Квадратный корень|квадратный корень]] из неотрицательного числа <i>numeric</i>.
===Math::tan===
----
<sourcesyntaxhighlight lang=ruby>Math.tan(x) #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Тригонометрические функции|тангенс]] угла <i>x</i> (заданного в радианах).
===Math::tanh===
----
<sourcesyntaxhighlight lang=ruby>Math.tanh() #-> float</sourcesyntaxhighlight>
----
Вычисляет [[w:Гиперболические функции|гиперболический тангенс]] угла <i>x</i> (заданного в радианах).