FoscNonreducedFraction

Returns a FoscNonreducedFraction.


Description

Non-reduced fractions


Attributes Summary

Instance Methods: Special Methods

+
-
*
/
div
mod
pow
abs
neg
reciprocal
asFloat
==
!=
<
>
<=
>=

Instance Methods

reduce


Usage

  1. Example

    FoscNonreducedFraction(3).cs;
    FoscNonreducedFraction(3, 1)
    FoscNonreducedFraction(3.14159).cs;
    FoscNonreducedFraction(355, 113)
    FoscNonreducedFraction(#[3,2]).cs;
    FoscNonreducedFraction(3, 2)
    FoscNonreducedFraction(6, 2).cs;
    FoscNonreducedFraction(6, 2)
    FoscNonreducedFraction().cs;
    FoscNonreducedFraction(0, 1)


Instance Methods: Special Methods


+

  1. Example

    a = FoscNonreducedFraction(3, 2) + FoscNonreducedFraction(1, 2);
    a.pair;
    [ 4, 2 ]
    a = FoscNonreducedFraction(3, 2) + 0.5;
    a.pair;
    [ 4, 2 ]
    a = 1.5 + FoscNonreducedFraction(1, 2);
    a.pair;
    [ 4, 2 ]


-

  1. Example

    a = FoscNonreducedFraction(3, 2) - FoscNonreducedFraction(1, 2);
    a.pair;
    [ 2, 2 ]
    a = FoscNonreducedFraction(3, 2) - 0.5;
    a.pair;
    [ 2, 2 ]
    a = 1.5 - FoscNonreducedFraction(1, 2);
    a.pair;
    [ 2, 2 ]


*

  1. Example

    a = FoscNonreducedFraction(3, 2) * FoscNonreducedFraction(1, 2);
    a.pair;
    [ 3, 4 ]
    a = FoscNonreducedFraction(3, 2) * 0.5;
    a.pair;
    [ 3, 4 ]
    a = 1.5 * FoscNonreducedFraction(1, 2);
    a.pair;
    [ 3, 4 ]


/

  1. Example

    a = FoscNonreducedFraction(3, 2) / FoscNonreducedFraction(1, 2);
    a.pair;`
    [ 6, 2 ]
    a = FoscNonreducedFraction(3, 2) / 0.5;
    a.pair;
    [ 6, 2 ]
    a = 1.5 / FoscNonreducedFraction(1, 2);
    a.pair;
    [ 6, 2 ]


div

  1. Example

    a = FoscNonreducedFraction(3, 2).div(FoscNonreducedFraction(1, 2));
    a.pair;
    [ 3, 1 ]
    a = FoscNonreducedFraction(3, 2).div(0.5);
    a.pair;
    [ 3, 1 ]
    a = 1.5.div(FoscNonreducedFraction(1, 2));
    a.pair;
    [ 3, 1 ]


mod

  1. Example

    a = FoscNonreducedFraction(3, 2) % FoscNonreducedFraction(1, 2);
    a.pair;
    [ 0, 1 ]
    a = FoscNonreducedFraction(3, 2) % 0.5;
    a.pair;
    [ 0, 1 ]
    a = 1.5 % FoscNonreducedFraction(1, 2);
    a.pair;
    [ 0, 1 ]


pow

  1. Example

    a = FoscNonreducedFraction(3, 2) ** FoscNonreducedFraction(2, 1);
    a.pair;
    [ 9, 4 ]
    a = FoscNonreducedFraction(3, 2) ** 2;
    a.pair;
    [ 9, 4 ]
    a = 1.5 ** FoscNonreducedFraction(2, 1);
    a.pair;
    [ 9, 4 ]


abs

  1. Example

    a = FoscNonreducedFraction(-6, 4).abs;
    a.pair;
    [ 6, 4 ]


neg

  1. Example

    a = FoscNonreducedFraction(6, 4).neg;
    a.pair;
    [ -6, 4 ]


reciprocal

  1. Example

    a = FoscNonreducedFraction(6, 4).reciprocal;
    a.pair;
    [ 4, 6 ]


asFloat

  1. Example

    FoscNonreducedFraction(3, 2).asFloat;
    1.5


==

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a == a;     // true
    true
    a == b;     // true
    false
    a == c;     // false
    false
    c == d;     // true
    true
    d == c;     // true
    true


!=

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a != a;     // false
    false
    a != b;     // false
    true
    a != c;     // true
    true
    c != d;     // false
    false
    d != c;     // false
    false


<

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a < a;     // false
    false
    a < b;     // false
    false
    a < c;     // true
    true
    c < d;     // false
    false
    d < c;     // false
    false


>

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a > a;     // false
    false
    a > b;     // false
    false
    a > c;     // true
    false
    c > b;     // true
    true
    b > c;     // false
    false


<=

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a <= a;     // true
    true
    a <= b;     // true
    true
    a <= c;     // true
    true
    c <= d;     // true
    true
    d <= c;     // true
    true


>=

  1. Example

    a = FoscNonreducedFraction(3, 2);
    b = FoscNonreducedFraction(6, 4);
    c = FoscNonreducedFraction(2, 1);
    d = 2;
    
    a >= a;     // true
    true
    a >= b;     // true
    true
    a >= c;     // false
    false
    c >= d;     // true
    true
    d >= c;     // true
    true


Instance Methods


reduce