***************************************************************************
        ARBITRARY-PRECISION SIGNED INTEGER FRACTION ARITHMETIC DEMO

===========================================================================
GIVEN THE TWO INTEGER FRACTION STRINGS BELOW, THE FOUR BASIC ARITHMETIC
OPERATIONS (ADD, SUB, MUL and DIV) ARE PERFORMED ON THEM.  REFRESH THIS
PAGE FOR NEW RANDOMIZED EXAMPLE FRACTIONS.

A/B = (-14695072 / 9490)
and
C/D = (9750 / 10866944)

===========================================================================
ADD: (A/B) + (C/D)  =  (A*D + B*C) / (B*D)  =  E / F

= (-14695072 / 9490) + (9750 / 10866944)

Raw Fraction     = -159690431972468 / 103127298560
GCD              = 4
Reduced Fraction = -39922607993117 / 25781824640

Plain decimal value truncated at 50 decimals without rounding =
-1548.47876558658495320523598131183317209933516947542158

===========================================================================
SUBTRACT: (A/B) − (C/D)  =  (A*D − B*C) / (B*D)  =  E / F

= (-14695072 / 9490) - (9750 / 10866944)

Raw Fraction     = -159690617027468 / 103127298560
GCD              = 4
Reduced Fraction = -39922654256867 / 25781824640

Plain decimal value truncated at 50 decimals without rounding =
-1548.48056001931599516146581004749243380161319722636977

===========================================================================
MULTIPLY: (A/B)*(C/D)  =  (A*C) / (B*D)  =  E / F

= (-14695072 / 9490) * (9750 / 10866944)

Raw Fraction     = -143276952000 / 103127298560
GCD              = 16053440
Reduced Fraction = -8925 / 6424

Plain decimal value truncated at 50 decimals without rounding =
-1.38932129514321295143212951432129514321295143212951

===========================================================================
DIVIDE: (A/B) / (C/D)  =  (A*D) / (B*C)  =  E / F

= (-14695072 / 9490) / (9750 / 10866944)

Raw Fraction     = -159690524499968 / 92527500
GCD              = 4
Reduced Fraction = -39922631124992 / 23131875

Plain decimal value truncated at 50 decimals without rounding =
-1725870.95187882521412553024776417821728675258706870930263

===========================================================================