Biblioteka matematyki rdzy

Biblioteka matematyki rdzy
Chociaż Rust nie zapewnia samodzielnego modułu do wykonywania operacji matematycznych, zapewnia zestaw metod, które pozwalają nam wykonywać operacje matematyczne.

Pozwól nam zbadać te metody i sposób, w jaki możemy je wykorzystać do wykonywania operacji matematycznych w rdzy.

Rust F64 Prymitywny typ

Większość funkcji matematycznych i metod jest zdefiniowana w rusta F64 Prymitywnym. To jest 64-bitowa wartość zmiennoprzecinkowa.

Przykładem typu F64 w rdzy jest jak pokazano:

Niech i = 3.141_f64;

Korzystając z typu F64, uzyskujemy dostęp do przydatnych funkcji matematycznych, jak pokazano w tym przewodniku.

Pierwiastek kwadratowy.

Aby uzyskać pierwiastek kwadratowy za pomocą rdzy, możemy użyć funkcji SQRT, jak pokazano w poniższym przykładzie:

fn main ()
Niech var = 121.0_f64;
println!(„Korzeń kwadratowy to :", var, var, var, var, var, var, var,.sqrt ());

Powyższy przykład powinien zwrócić pierwiastek kwadratowy 121.0.

Min i Max

Rdza zapewnia funkcje min i maksymalne, aby określić minimalną i maksymalną wartość odpowiednio dla danej pary.

Przykładowy kod jest taki jak pokazano:

fn main ()
Niech x = 100.23_f64;
Niech y = 3.0_f64;
println!(„Min Value: ”, x.min (y));
println!(„Wartość maksymalna: ”, x.Max (y));

Powyższy przykład zwraca minimum i maksimum z dwóch wartości.

Absolutny

Używamy funkcji ABS do określenia wartości bezwzględnej dla danej wartości zmiennoprzecinkowej. Przykładem jest jak pokazano:

fn main ()
Niech j = -3.45_f64;
println!("", J.abs ());

Kod powyżej powinien zwrócić wartość bezwzględną dla -3.45 Jak pokazano poniżej:

Funkcje trygonometryczne

Rdza obsługuje funkcje trygonometryczne, takie jak Tan, Sin, COS i ich odwrotności. Przykładem użycia jest jak pokazano:

fn main ()
Niech DG = 32.0_f64;
Niech Inv = 0.39_f64;
println!("Tan: :", dg.dębnik());
println!(„Inverse Tan: :”, Inv.atan ());
println!(„Sin: :”, dg.grzech());
println!(„Odwrotny sin: :", inv.jak w());
println!(„Cosine: :", dg.sałata());
println!(„Inverse Cosine: :", Inv.acos ());

Możesz także określić wartości hiperboliczne zarówno dla funkcji Tan, Sin i COS za pomocą funkcji Tanh, Sinh i Cosh.

Wyjście z powyższego programu jest jak pokazano:

Pierwiastek sześcienny

Aby określić pierwiastek kostki o wartości, użyj funkcji CBRT, jak pokazano w poniższym przykładzie:

Niech x = 8.0_f64;
println!(„Korzeń kostki 8: ”, x.cbrt ())

Wyjście jest tak, jak pokazano:

Logarytm

Aby określić logarytm określonej wartości dla określonej bazy, możesz użyć funkcji dziennika. Składnia jest jak pokazana:

Log (ja, baza)
Przykładem jest jak pokazano:
Niech x = 8.0_f64;
println!("Log of do bazy 10: ", x, x,.Log (10.0));

Wyjście jest tak, jak pokazano:

Wniosek

Ten przewodnik ilustruje różne funkcje matematyczne i sposób ich wdrożenia w rdzy. Możesz sprawdzić dokumentację pokazaną poniżej:

https: // doc.Rust-Lang.org/std/prymitywny.F64.Wdrożenia HTML#