public TFractNumber(TPNumber numerator, TPNumber denominator) { this.numerator = (TPNumber)numerator.Copy(); this.denominator = (TPNumber)denominator.Copy(); int gcd = CalculateGCD(Convert.ToInt32(numerator.ValueNumber), Convert.ToInt32(denominator.ValueNumber)); this.numerator = (TPNumber)numerator.Divide(new TPNumber(gcd, 10, 0)); this.denominator = (TPNumber)denominator.Divide(new TPNumber(gcd, 10, 0)); }
public override TANumber Copy() { return(new TCompNumber((TPNumber)realPart.Copy(), (TPNumber)imagePart.Copy())); }
public TCompNumber(TPNumber realPart, TPNumber imagePart) { this.realPart = (TPNumber)realPart.Copy(); this.imagePart = (TPNumber)imagePart.Copy(); }
public override TANumber Copy() { return(new TFractNumber((TPNumber)numerator.Copy(), (TPNumber)denominator.Copy())); }