Bibliothèque de mathématiques de rouille

Bibliothèque de mathématiques de rouille
Bien que Rust ne fournit pas de module autonome pour effectuer des opérations mathématiques, il fournit un ensemble de méthodes qui nous permettent d'effectuer des opérations mathématiques.

Explorons ces méthodes et comment nous pouvons les utiliser pour effectuer des opérations mathématiques en rouille.

Rust F64 Type primitif

La plupart des fonctions et méthodes mathématiques sont définies dans le type primitif Rust F64. Ceci est une valeur à virgule flottante 64 bits.

Un exemple de type F64 en rouille est comme indiqué:

Laisse i = 3.141_f64;

En utilisant le type F64, nous accédons aux fonctions mathématiques utiles comme illustré dans ce guide.

Racine carrée.

Pour obtenir la racine carrée d'un nombre en utilisant la rouille, nous pouvons utiliser la fonction SQRT comme indiqué dans l'exemple ci-dessous:

fn main ()
Soit var = 121.0_f64;
println!("La racine carrée de est :", var, var.sqrt ());

L'exemple ci-dessus doit renvoyer la racine carrée de 121.0.

Min et Max

Rust fournit des fonctions Min et Max pour déterminer la valeur minimale et maximale pour une paire donnée, respectivement.

Un exemple de code est comme indiqué:

fn main ()
Soit x = 100.23_f64;
Laissez y = 3.0_f64;
println!("Min Value: ", x.min (y));
println!("Valeur max: ", x.max (y));

L'exemple ci-dessus renvoie le minimum et le maximum des deux valeurs.

Absolu

Nous utilisons la fonction ABS pour déterminer la valeur absolue pour une valeur de virgule flottante donnée. Un exemple est comme indiqué:

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

Le code ci-dessus doit renvoyer la valeur absolue pour le -3.45 comme indiqué ci-dessous:

Fonctions trigonométriques

Rust soutient les fonctions trigonométriques telles que Tan, Sin, Cos et leurs inverses. L'utilisation de l'exemple est comme indiqué:

fn main ()
Soit DG = 32.0_f64;
Soit inv = 0.39_f64;
println!("Tan: :", dg.bronzer());
println!("Tan inverse: :", inv.un bronzage());
println!("Sin: :", dg.péché());
println!("Inverse péché: :", inv.un péché());
println!("Cosine: :", dg.cos ());
println!("Cosine inverse: :", inv.acos ());

Vous pouvez également déterminer les valeurs hyperboliques pour les fonctions Tan, Sin et CO.

La sortie du programme ci-dessus est comme indiqué:

Racine cubique

Pour déterminer la racine du cube d'une valeur, utilisez la fonction CBRT comme indiqué dans l'exemple ci-dessous:

Soit x = 8.0_f64;
println!("Cube racine de 8: ", x.cbrt ())

La sortie est comme indiqué:

Logarithme

Pour déterminer le logarithme d'une valeur spécifique à une certaine base, vous pouvez utiliser la fonction de journal. La syntaxe est comme indiqué:

Log (self, base)
Un exemple est comme indiqué:
Soit x = 8.0_f64;
println!("Journal de à la base 10: ", x, x.journal (10.0));

La sortie est comme indiqué:

Conclusion

Ce guide illustre diverses fonctions mathématiques et comment les mettre en œuvre en rouille. Vous pouvez vérifier la documentation ci-dessous:

https: // doc.chanteur de la rouille.org / std / primitif.F64.Implémentations HTML #