public static Fraction operator /( Fraction f1, Fraction f2 ) { f1.Reduce(); f2.Reduce(); Fraction result = new Fraction( f1.A * f2.B, f1.B * f2.A ); result.Reduce(); return result; }
public override bool Equals(object obj) { Fraction v = (Fraction)obj; return(v == this); }
public Golden(Fraction a, Fraction b) : this() { A = a; B = b; }
private static Golden ReadComponent( string component ) { component = component.Trim( '(', ')' ); string[] split = component.Split( ',' ); Fraction b = new Fraction( int.Parse( split[0] ) ); Fraction a = new Fraction( int.Parse( split[1] ) ); Golden result = new Golden( a, b ); return result; //Golden scale = new Golden( new Fraction( 5 ), new Fraction( -3 ) ); //Golden scale = new Golden( new Fraction( 1 ), new Fraction( 0 ) ); //return result * scale; }
public Golden( Fraction a, Fraction b ) : this() { A = a; B = b; }