static void Main(string[] args) { //// Lab 3 test: Rational number = new Rational(4, 5); Rational number2 = new Rational(16, 20); Rational number3 = new Rational(5); Console.WriteLine("numbe1: {0}, number2: {1} , number3: {2}", number.ToString(), number2.ToString(), number3.ToString()); number2.Reduce(); Console.WriteLine("reduced number2: " + number2.ToString()); number.Mul(number); Console.WriteLine("number1 * number2: " + number.Mul(number).ToString()); Console.WriteLine("Is equal? " + number.Equals(number2)); Console.WriteLine("Is number equals to 7? " + number.Equals(7)); Console.WriteLine("number1 + number2: " + number.Add(number2).ToString()); //Lab appendix test: Console.WriteLine("operator + : number+number2= " + (number + number2).ToString()); Console.WriteLine("operator * : number*number2= " + (number * number2).ToString()); Console.WriteLine("operator / : number/number2= " + (number / number2).ToString()); Console.WriteLine("operator - : number-number2= " + (number - number2).ToString()); Console.WriteLine("(double) casting : (double)(number2)= " + ((double)(number2)).ToString()); Console.WriteLine("casting : (Rational)number3= " + ((Rational)(number3)).ToString()); Console.Read(); }/*********************/
public static void Main()//testing the rational struct { Rational rat1 = new Rational(3, 4); Rational rat2 = new Rational(5, 6); Rational rat3 = new Rational(6, 7); Rational rat4 = new Rational(5, 6); Rational rat5 = new Rational(5); Console.WriteLine(rat1.ToString()); Console.WriteLine(rat2.ToString()); Console.WriteLine(rat3.ToString()); Console.WriteLine(rat5.ToString()); Console.WriteLine("{0},{1},{2},{3}\n", rat1.GetAsDouble, rat2.GetAsDouble, rat3.GetAsDouble, rat5.GetAsDouble); Rational newRat = rat1.Add(rat2); Console.WriteLine(newRat.ToString()); newRat.Reduce(); Console.WriteLine("rational number after reduction {0}", newRat.ToString()); Rational newRat2 = rat2.Mul(rat3); Console.WriteLine(newRat2.ToString()); newRat2.Reduce(); Console.WriteLine("rational number after reduction {0}", newRat2.ToString()); if (rat2.Equals(rat4)) { Console.WriteLine("the numbers are equal"); } else { Console.WriteLine("not equal"); } }
static void Main(string[] args) { Rational first = new Rational(6, 12); Rational sec = new Rational(12, 6); Rational third = new Rational(5); Console.WriteLine("{0} object {1}", "first", first); Console.WriteLine("{0} object {1}", "sec", sec); Console.WriteLine("{0} object {1}", "third", third); Console.WriteLine("reducing all objects"); first.Reduce(); sec.Reduce(); third.Reduce(); Console.WriteLine("Adding..."); Console.WriteLine("Add first object and second object..."); Console.WriteLine("Result is {0}", first.Add(sec)); Console.WriteLine("Add second object and third object..."); Console.WriteLine("Result is {0}", sec.Add(third)); Console.WriteLine("Multiplying..."); Console.WriteLine("Multiplying first object and second object..."); Console.WriteLine("Result is {0}", first.Mul(sec)); Console.WriteLine("Multiplying second object and third object..."); Console.WriteLine("Result is {0}", sec.Mul(third)); if (new Rational(5, 5).Equals(new Rational(5, 5)) && !new Rational(5, 5).Equals(new Rational(5, 3))) { Console.WriteLine("Equals working perfect..."); } try { Rational rationalWithException = new Rational(5, 0); } catch (ArgumentException e) { Console.WriteLine("Not valid Rational was caught by the test..."); } Console.WriteLine("---------------------------- lab 10 Appendix: ----------------------------"); Rational test = new Rational(2, 5); Console.WriteLine($"multiply test object {test} with itself equals to {test*test}"); Console.WriteLine($"Dividing test object {test} with itself equals to {test / test}"); Console.WriteLine($"Adding test object {test} with itself equals to {test + test}"); Console.WriteLine($"Subtraction test object {test} with Rational of 1 equals to {test - new Rational(1)}"); Console.WriteLine($"Cast int 10 to Rational object {(Rational) 10}"); Console.WriteLine($"Cast test object {test} to double {(double) test}"); Console.ReadKey(); }
static void Main(string[] args) { Rational a = new Rational(2, 4); Rational b = new Rational(3, 6); Rational c = Rational.Add(a, b); Rational d = Rational.Mul(a, b); Console.WriteLine("a = " + a + ", value: " + a.Value); Console.WriteLine("b = " + b + ", value: " + b.Value); Console.WriteLine("a + b = " + c + ", value: " + c.Value); Console.WriteLine("a * b = " + d + ", value: " + d.Value); Console.WriteLine("a == b? " + a.Equals(b).ToString()); }
static void Main(string[] args) { Rational r1 = new Rational(7, 8); Rational r2 = new Rational(5, 10); // add and mult Rational r3 = Rational.Add(r1, r2); Rational r4 = Rational.Mul(r1, r2); Console.WriteLine(r1 + " + " + r2 + " = " + r3); Console.WriteLine(r1 + " * " + r2 + " = " + r4); // reduce Console.Write(r1 + " = "); r1.Reduce(); Console.WriteLine(r1); Console.Write(r2 + " = "); r2.Reduce(); Console.WriteLine(r2); Console.Write(r3 + " = "); r3.Reduce(); Console.WriteLine(r3); Console.Write(r4 + " = "); r4.Reduce(); Console.WriteLine(r4); // equlas if (r3.Equals(r4)) { Console.WriteLine(r3 + "=" + r4); } else { Console.WriteLine(r3 + "!=" + r4); } r1 = new Rational(7, 8); r2 = new Rational(5, 10); if (Rational.Mul(r1, r2).Equals(r4)) { Console.WriteLine(Rational.Mul(r1, r2) + " = " + r4); } else { Console.WriteLine(Rational.Mul(r1, r2) + " != " + r4); } }
static void Main(string[] args) { Rational num1 = new Rational(1, 2); Rational num2 = new Rational(1, 2); Rational num3 = num1.Add(num2); Rational num4 = num2.Mul(num2); Rational num6 = new Rational(2, 4); Rational num7 = new Rational(2, 4); num7.Reduce(); Console.WriteLine($"{num1} + {num2} = {num3}"); Console.WriteLine($"{num2} * {num2} = {num4}"); Console.WriteLine($"{num6} reduced {num7}"); }
private static void Main() { Rational num1 = new Rational(1, 2); Rational num2 = new Rational(1, 2); Rational num3 = Rational.Add(num1, num2); Rational num4 = Rational.Mul(num2, num2); Rational num6 = new Rational(2, 4); Rational num7 = new Rational(2, 4); //num7.Reduce(); Console.WriteLine($"{num1} + {num2} = {num3}"); Console.WriteLine($"{num2} * {num2} = {num4}"); Console.WriteLine($"{num6} reduced {num7}"); }
internal static void Main() { var num1 = new Rational(1, 2); var num2 = new Rational(1, 2); var num3 = num1.Add(num2); var num4 = num2.Mul(num2); var num6 = new Rational(2, 4); var num7 = new Rational(2, 4); num7.Reduce(); Console.WriteLine($"{num1} + {num2} = {num3}"); Console.WriteLine($"{num2} * {num2} = {num4}"); Console.WriteLine($"{num6} reduced {num7}"); }
static void Main(string[] args) { Rational ra1 = new Rational(5, 10); Rational ra2 = new Rational(20, 40); Console.WriteLine("Creating ra1 = 5/10 and ra2=20/40"); Console.WriteLine(""); ra1.reduce(); Console.WriteLine("ra1 after reduce is: numinator: " + ra1.Numerator + " denom: " + ra1.Denominator); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Result of ra1.Equals(ra2) = " + ra1.Equals(ra2)); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("creating Rational ra3 = ra1 + ra2 :"); Rational ra3 = Rational.Add(ra1, ra2); Console.WriteLine("Result: ra3 = " + ra3); Console.WriteLine(); Console.WriteLine("creating Rational ra4 = ra1 * ra2 :"); Rational ra4 = Rational.Mul(ra1, ra2); Console.WriteLine(); Console.WriteLine("result: " + ra4); Console.WriteLine(); Console.WriteLine("ra1: " + ra1 + " ra2: " + ra2 + " ra3: " + ra3 + " ra4: " + ra4); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Creating ra5 = 20/41"); Rational ra5 = new Rational(20, 41); Console.WriteLine("ra1 == ra5 is : " + ra1.Equals(ra5)); }
public static Rational operator *(Program r1, Rational r2) { return(r1.Mul(r2)); }