pub struct Fraction {
pub numerator: i64,
pub denominator: i64,
}
Fields§
§numerator: i64
The numerator
denominator: i64
The denominator
Implementations§
Source§impl Fraction
impl Fraction
Sourcepub fn new(numerator: i64) -> Fraction
pub fn new(numerator: i64) -> Fraction
Generates a new Fraction
It returns a Fraction
in its fully reduced form,
after calculating the greatest common divisor.
Sourcepub fn new_denom(numerator: i64, denominator: i64) -> Fraction
pub fn new_denom(numerator: i64, denominator: i64) -> Fraction
Generates a new Fraction
It returns a Fraction
in its fully reduced form,
after calculating the greatest common divisor.
§Panics
Panics if denominator
is zero (0).
Sourcepub fn greatest_common_divisor(numerator: i64, denominator: i64) -> i64
pub fn greatest_common_divisor(numerator: i64, denominator: i64) -> i64
Returns the greatest common divisor, as an i64
.
§Examples
let n1 = 50;
let n2 = 20;
// Prints out "10"
println!("{}", Fraction::greatest_common_divisor(n1, n2));
Sourcepub fn reciprocal(self) -> Fraction
pub fn reciprocal(self) -> Fraction
Returns the reciprocal of the Fraction
it’s called on.
Just moves the denominator to the numerator position and vice versa.
§Panics
Panics when being called on a Fraction
with numerator 0.
Sourcepub fn cosine(self) -> Fraction
pub fn cosine(self) -> Fraction
Returns an approximated Fraction
of the cosine (cos) of the Fraction
Sourcepub fn arc_cosine(self) -> Fraction
pub fn arc_cosine(self) -> Fraction
Returns an approximated Fraction
of the arc cosine (cos^-1) of the Fraction
Sourcepub fn sine(self) -> Fraction
pub fn sine(self) -> Fraction
Returns an approximated Fraction
of the sine (sin) of the Fraction
Sourcepub fn arc_sine(self) -> Fraction
pub fn arc_sine(self) -> Fraction
Returns an approximated Fraction
of the arc sine (sin^-1) of the Fraction
Sourcepub fn tangent(self) -> Fraction
pub fn tangent(self) -> Fraction
Returns an approximated Fraction
of the tangent (tan) of the Fraction
Sourcepub fn arc_tangent(self) -> Fraction
pub fn arc_tangent(self) -> Fraction
Returns an approximated Fraction
of the arc tangent (tan^-1) of the Fraction
Trait Implementations§
Source§impl AddAssign for Fraction
impl AddAssign for Fraction
Source§fn add_assign(&mut self, other: Fraction)
fn add_assign(&mut self, other: Fraction)
+=
operation. Read moreSource§impl DivAssign for Fraction
impl DivAssign for Fraction
Source§fn div_assign(&mut self, other: Fraction)
fn div_assign(&mut self, other: Fraction)
/=
operation. Read moreSource§impl MulAssign for Fraction
impl MulAssign for Fraction
Source§fn mul_assign(&mut self, other: Fraction)
fn mul_assign(&mut self, other: Fraction)
*=
operation. Read moreSource§impl Ord for Fraction
impl Ord for Fraction
Source§impl PartialOrd for Fraction
impl PartialOrd for Fraction
Source§impl SubAssign for Fraction
impl SubAssign for Fraction
Source§fn sub_assign(&mut self, other: Fraction)
fn sub_assign(&mut self, other: Fraction)
-=
operation. Read more