Modul Math

Das Modul Math bietet Methoden für grundlegende trigonometrische, logarithmische und transzendente Funktionen sowie für das Extrahieren von Wurzeln.

Sie können seine Konstanten und Methodenaufrufe wie folgt schreiben

Math::PI      # => 3.141592653589793
Math::E       # => 2.718281828459045
Math.sin(0.0) # => 0.0
Math.cos(0.0) # => 1.0

Wenn Sie das Modul Math einbinden, können Sie einfachere Formen verwenden

include Math
PI       # => 3.141592653589793
E        # => 2.718281828459045
sin(0.0) # => 0.0
cos(0.0) # => 1.0

Der Einfachheit halber wird in den Beispielen hier angenommen

include Math
INFINITY = Float::INFINITY

Die Domänen und Wertebereiche für die Methoden werden durch offene oder geschlossene Intervalle mit runden bzw. eckigen Klammern bezeichnet

Viele Werte, die von Math-Methoden zurückgegeben werden, sind numerische Annäherungen. Das liegt daran, dass viele solcher Werte in der Mathematik unendliche Genauigkeit haben, während in der numerischen Berechnung die Genauigkeit endlich ist.

So ist in der Mathematik cos(π/2) exakt Null, aber in unserer Berechnung ist cos(PI/2) eine Zahl, die sehr nahe bei Null liegt.

cos(PI/2) # => 6.123031769111886e-17

Für sehr große und sehr kleine zurückgegebene Werte haben wir zur besseren Lesbarkeit formatierte Zahlen hinzugefügt

tan(PI/2)  # => 1.633123935319537e+16   # 16331239353195370.0
tan(PI)    # => -1.2246467991473532e-16 # -0.0000000000000001

Siehe Klasse Float für die Konstanten, die die Gleitkommaarithmetik von Ruby beeinflussen.

Was gibt es hier

Trigonometrische Funktionen

Inverse trigonometrische Funktionen

Hyperbolische trigonometrische Funktionen

Inverse hyperbolische trigonometrische Funktionen

Exponentiations- und logarithmische Funktionen

Bruch- und Exponentenfunktionen

Wurzelfunktionen

Fehlerfunktionen

Gamma-Funktionen

Hypotenusenfunktion