Перейти к содержанию

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 (заданного в радианах).