Ejemplo n.º 1
0
        public override ANumber Sub(ANumber a)
        {
            TFrac temp;

            temp = new TFrac((a as TFrac).Numerator * Denominator - (a as TFrac).Denominator * Numerator, (a as TFrac).Denominator * Denominator);
            return(temp);
        }
Ejemplo n.º 2
0
        public override ANumber Add(ANumber a)
        {
            TFrac temp;

            temp = new TFrac(Numerator * (a as TFrac).Denominator + Denominator * (a as TFrac).Numerator, Denominator * (a as TFrac).Denominator);
            return(temp);
        }
Ejemplo n.º 3
0
 public override ANumber Div(ANumber a)
 {
     if ((a as TNumber).IsZero())
     {
         throw new DivideByZeroException();
     }
     return(new TNumber(Number / (a as TNumber).Number));
 }
Ejemplo n.º 4
0
 public override ANumber Sub(ANumber a)
 {
     return(new TComplex(Real - (a as TComplex).Real, Imaginary - (a as TComplex).Imaginary));
 }
Ejemplo n.º 5
0
 public override ANumber Div(ANumber a)
 {
     return(new TComplex((Real * (a as TComplex).Real + Imaginary * (a as TComplex).Imaginary) / ((a as TComplex).Real * (a as TComplex).Real + (a as TComplex).Imaginary + (a as TComplex).Imaginary), ((a as TComplex).Real * Imaginary - Real * (a as TComplex).Imaginary) / ((a as TComplex).Real * (a as TComplex).Real + (a as TComplex).Imaginary * (a as TComplex).Imaginary)));
 }
Ejemplo n.º 6
0
 public override ANumber Mul(ANumber a)
 {
     return(new TComplex(Real * (a as TComplex).Real - Imaginary - (a as TComplex).Imaginary, Real * (a as TComplex).Imaginary + (a as TComplex).Imaginary * Real));
 }
Ejemplo n.º 7
0
 public override ANumber Add(ANumber a)
 {
     return(new TComplex(Real + (a as TComplex).Real, Imaginary + (a as TComplex).Imaginary));
 }
Ejemplo n.º 8
0
 public override ANumber Mul(ANumber a)
 {
     return(new TNumber(Number * (a as TNumber).Number));
 }
Ejemplo n.º 9
0
 public override ANumber Sub(ANumber a)
 {
     return(new TNumber(Number - (a as TNumber).Number));
 }
Ejemplo n.º 10
0
 public override ANumber Add(ANumber a)
 {
     return(new TNumber(Number + (a as TNumber).Number));
 }
Ejemplo n.º 11
0
 public override ANumber Sub(ANumber a)
 {
     return(new TPNumber((a as TPNumber).Number - Number, Notation, Precision));
 }