Ruby | Math Module (original) (raw)

Last Updated : 13 Sep, 2022

In Ruby, Modules are defined as a collection of methods, classes, and constants together. Math module consists of the module methods for basic trigonometric and transcendental functions.

Module Constants

Name Description
E Define the value of base of natural logarithm e.
PI Define the value of π.

Example:

Ruby `

Ruby code to illustrate the

Math Module constants

puts Math::E

puts Math::PI

`

Output:

2.718281828459045 3.141592653589793

Module Methods

  1. acos : This method calculate the arc cosine of given value a. It return in the range[0..PI]. The return type of this method is float.

Math.acos(a)

  1. Example: Ruby `

Ruby code to illustrate the

acos method

puts Math.acos(0)

checking its range

puts Math.acos(0) == Math::PI/2

`

  1. Output:

1.5707963267948966 true

  1. acosh : This method calculate the inverse hyperbolic cosine of given value a. The return type of this method is float.

Math.acosh(a)

  1. asin : This method calculate the arc sine of given value a. It return in the range[-PI/2..PI/2]. The return type of this method is float.

Math.asin(a)

  1. asinh : This method calculate the inverse hyperbolic sine of given value a. The return type of this method is float.

Math.asinh(a)

  1. Example: Ruby `

Ruby code to illustrate the

asinh method

puts Math.asinh(2)

`

  1. Output:

1.4436354751788103

  1. atan : This method calculate the arc of tangent of given of given value a. It returns in the range[-PI..PI]. The return type of this method is the float.

Math.atan(a)

  1. atanh : This method calculate the inverse hyperbolic tangent of given value a. The return type of this method is float.

Math.atanh(a)

  1. Example: Ruby `

Ruby code to illustrate the

atanh method

puts Math.atanh(0.5)

`

  1. Output:

0.5493061443340548

  1. atan2 : This method calculate the arc of tangent of given value a and b. It returns in the range[-PI..PI]. The return type of this method is float.

Math.atan2(a, b)

  1. cos : This method calculate the cosine of given value a, expressed in radians and return in the range[-1.0..1.0]. The return type of this method is float.

Math.cos(a)

  1. Example: Ruby `

Ruby code to illustrate the

cos method

puts Math.cos(1)

`

  1. Output:

0.5403023058681398

  1. cosh : This method calculate the hyperbolic cosine of given value a and expressed in radians. The return type of this method is float.

Math.cosh(a)

  1. erf : This method returns the error function of given value a. The return type of this method is float.

Math.erf(a)

  1. erfc : This method returns the complementary error function of given value a. The return type of this method is float.

Math.erfc(a)

  1. exp : This method returns the value of ea. The return type of this method is float.

Math.exp(a)

  1. Example: Ruby `

Ruby code to illustrate the

exp method

puts Math.exp(2)

`

  1. Output:

7.38905609893065

  1. frexp : This method returns a two-element array that consisting the normalized fraction and exponent of numeric.

Math.frexp(numeric)

  1. **hypot :**This method returns √a2+b2. Or in other words it returns the hypotenuse of right-angle triangle with sides a and b. The return type of this method is float.

Math.hypot(a, b)

  1. Example: Ruby `

Ruby code to illustrate the

hypot method

puts Math.hypot(4,5)

`

Output:

6.4031242374328485

  1. Idexp : This method returns the value of float * 2 integer. The return type of this method is float.

Math.Idexp(float, integer)

  1. log : This method returns the natural logarithm of numeric. The return type of this method is float.

Math.log(numeric)

  1. log10 : This method return the base 10 of the logarithm of numeric. The return type of this method is float.

Math.log10(numeric)

  1. sin : This method calculate the sine of numeric and expressed in radians. It return in the range[-1.0..1.0 ]. The return type of this method is float.

Math.sin(numeric)

  1. Example: Ruby `

Ruby code to illustrate the

sin method

puts Math.sin(0)

`

  1. Output:

0.0

  1. sinh : This method calculate the hyperbolic sine of numeric and expressed in radians. The return type of this method is float.

Math.sinh(numeric)

  1. sqrt : This method return the non-negative square root of numeric and raise ArgError if numeric is less than zero. The return type of this method is float.

Math.sqrt(numeric)

  1. tan : This method return the tangent of numeric and expressed in radians. The return type of this method is float.

Math.tan(numeric)

  1. tanh : This method calculate the hyperbolic tangent of numeric and expressed in radians. The return type of this method is float.

Math.tanh(numeric)

  1. Example: Ruby `

Ruby code to illustrate the

tanh method

puts Math.tanh(1)

`

  1. Output:

0.7615941559557649

Reference: https://ruby-doc.org/core-2.2.0/Math.html

Similar Reads

Overview










Basics
















Control Statements









Methods









OOP Concepts















Exceptions







Ruby Regex



Ruby Classes







Ruby Module