static void Main(string[] args) { //Time time2 = new Time(13, 45, 45, 12, 12, 2015); ////time2.ToString(); ////Time.Now(); //Time time1 = new Time(13, 45, 45, 12, 12, 2015); //Time time3 = new Time(15, 45, 45, 12, 12, 2015); //Pair pair = new Pair(time1, time3); //Pair pair2 = new Pair(time1, time2); //bool s = (pair == pair2); //Console.WriteLine(s); //Console.WriteLine(pair.Equals(pair2)); Fractions s = new Fractions(10, 6); Fractions s2 = new Fractions(5, 3); Fractions s3 = new Fractions(7, 3); s.ToString(); Console.WriteLine(s.GetHashCode()); bool x = s == s2; bool x1 = s == s3; Console.WriteLine(x + " " + x1); bool a = s != s2; bool a1 = s != s3; Console.WriteLine(a + " " + a1); Fractions p = new Fractions(3, 3); double w; double r = 10.5; w = s + r; w = s - r; s.Equals(s2); }
public static Fractions operator +(Fractions p1, Fractions p2) { int fden = p1.denominator; int sden = p2.numerator; p1.numerator *= sden; p1.denominator *= sden; p2.denominator *= fden; p2.numerator *= fden; Fractions a = new Fractions(1, 2); a.numerator = p1.numerator + p2.numerator; a.denominator = p2.denominator; Fractions.Simple(a); Console.WriteLine("Operator +++" + a); return a; }
public static Fractions Simple(Fractions a) { if (a.denominator >= a.numerator) { for (int i = a.denominator; i > 0; i--) { if (a.numerator % i == 0) { a.denominator = a.denominator / i; a.numerator = a.numerator / i; } } } else for (int i = a.numerator; i > 0; i--) { if (a.denominator % i == 0) { a.denominator = a.denominator / i; a.numerator = a.numerator / i; } } return a; }