***************************************************************************
        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 = (35517804 / -7000)
and
C/D = (5343 / 71833344)

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

= (35517804 / -7000) + (5343 / 71833344)

Raw Fraction     = 2551362595455576 / -502833408000
GCD              = 168
Reduced Fraction = 15186682115807 / -2993056000

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

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

= (35517804 / -7000) - (5343 / 71833344)

Raw Fraction     = 2551362670257576 / -502833408000
GCD              = 168
Reduced Fraction = 15186682561057 / -2993056000

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

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

= (35517804 / -7000) * (5343 / 71833344)

Raw Fraction     = 189771626772 / -502833408000
GCD              = 64932
Reduced Fraction = 2922621 / -7744000

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

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

= (35517804 / -7000) / (5343 / 71833344)

Raw Fraction     = 2551362632856576 / -37401000
GCD              = 168
Reduced Fraction = 15186682338432 / -222625

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

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