Пример #1
0
        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();
 }
Пример #4
0
 public override TANumber Copy()
 {
     return(new TFractNumber((TPNumber)numerator.Copy(), (TPNumber)denominator.Copy()));
 }