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