Example #1
0
        Add(ComplexRational rational)
        {
            if (_denominator.Equals(rational._denominator))
            {
                return(new ComplexRational(
                           _numerator + rational._numerator,
                           _denominator.Clone()));
            }

            ComplexPolynomial num   = (_numerator * rational._denominator) + (rational._numerator * _denominator);
            ComplexPolynomial denom = _denominator * rational._denominator;

            return(new ComplexRational(num, denom));
        }
Example #2
0
 ComplexRational(
     ComplexPolynomial numerator,
     ComplexPolynomial denominator)
 {
     _numerator   = numerator.Clone();
     _denominator = denominator.Clone();
 }
Example #3
0
 Divide(ComplexPolynomial polynomial)
 {
     return(new ComplexRational(
                _numerator.Clone(),
                _denominator * polynomial));
 }