Rust Math Library

Rust Math Library
Selv om Rust ikke gir en frittstående modul for å utføre matematikkoperasjoner, gir den et sett med metoder som lar oss utføre matematiske operasjoner.

La oss utforske disse metodene og hvordan vi kan bruke dem til å utføre matteoperasjoner i rust.

Rust f64 primitiv type

De fleste matematikkfunksjoner og metoder er definert i rust F64 primitiv type. Dette er en 64-bits flytende punktverdi.

Et eksempel på en F64 -type i rust er som vist:

La i = 3.141_f64;

Ved hjelp av F64 -typen får vi tilgang til nyttige matematikkfunksjoner som illustrert i denne guiden.

Kvadratrot.

For å få kvadratroten til et tall ved hjelp av rust, kan vi bruke SQRT -funksjonen som vist i eksemplet nedenfor:

fn main ()
La var = 121.0_F64;
Println!("Kvadratrot av er :", var, var.sqrt ());

Eksemplet ovenfor skal returnere kvadratroten til 121.0.

Min og maks

Rust gir min og maks.

Et eksempelkode er som vist:

fn main ()
La x = 100.23_F64;
La y = 3.0_F64;
Println!("Min verdi: ", x.min (y));
Println!("Maks verdi: ", x.maks (y));

Eksemplet over returnerer minimum og maksimum av de to verdiene.

Absolutt

Vi bruker ABS-funksjonen for å bestemme den absolutte verdien for en gitt flytende punktverdi. Et eksempel er som vist:

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

Koden over skal returnere den absolutte verdien for -3.45 som vist nedenfor:

Trigonometriske funksjoner

Rust støtter trigonometriske funksjoner som solbrun, synd, Cos og deres inverser. Eksempelbruk er som vist:

fn main ()
La DG = 32.0_F64;
La inv = 0.39_f64;
Println!("Tan: :", DG.tan ());
Println!("Inverse Tan: :", inv.brunfarge());
Println!("Synd: :", DG.synd());
Println!("Inverse Sin: :", inv.som i());
Println!("Cosine: :", DG.cos ());
Println!("Inverse Cosine: :", inv.ACOS ());

Du kan også bestemme hyperbolske verdier for både solbrun, synd og COS ved bruk av Tanh, Sinh og Cosh -funksjoner.

Utgangen fra programmet ovenfor er som vist:

Kubikkrot

For å bestemme kuberoten til en verdi, bruk CBRT -funksjonen som vist i eksemplet nedenfor:

La x = 8.0_F64;
Println!("Cube Root of 8: ", x.CBRT ())

Utgangen er som vist:

Logaritme

For å bestemme logaritmen til en spesifikk verdi til en bestemt base, kan du bruke loggfunksjonen. Syntaksen er som vist:

Logg (selv, base)
Et eksempel er som vist:
La x = 8.0_F64;
Println!("Logg av til base 10: ", x, x.Logg (10.0));

Utgangen er som vist:

Konklusjon

Denne guiden illustrerer forskjellige matematiske funksjoner og hvordan du implementerer dem i rust. Du kan sjekke dokumentasjonen som er vist nedenfor:

https: // doc.Rust-Lang.org/std/primitiv.F64.HTML#implementeringer