/// <summary> /// Сумма /// </summary> public TFrac Add(TFrac b) { TFrac otv = b.Copy(); if (this.Denominator == b.Denominator) { otv.denominator = this.Denominator; otv.numerator = this.Numerator + b.Numerator; } else { int nok = NOK(Convert.ToInt32(this.Denominator), Convert.ToInt32(b.Denominator)); otv.denominator = nok; otv.numerator = this.Numerator * (nok / this.Denominator) + b.Numerator * (nok / b.Denominator); } return(Norm(otv)); }