public static DROB operator /(DROB a, int b) { DROB tmp = new DROB(); DROB _b = new DROB(b); return(a / _b); }
public static bool operator <(DROB a, int b) { double _a = a; DROB _b = new DROB(b); double _c = _b; return(!(_a > _c)); }
public static DROB operator +(DROB a, int b) { DROB tmp = new DROB(); tmp.numerator = a.numerator + b * a.denominator; tmp.denominator = a.denominator; tmp.Scorot(); return(tmp); }
public static DROB operator *(DROB a, DROB b) { DROB tmp = new DROB(); tmp.numerator = a.numerator * b.numerator; tmp.denominator = a.denominator * b.denominator; tmp.Scorot(); return(tmp); }
public static DROB operator -(DROB a) { DROB tmp = new DROB(); tmp.numerator = -a.numerator; tmp.denominator = a.denominator; tmp.Scorot(); return(tmp); }
public static DROB operator /(DROB a, DROB b) { DROB tmp = new DROB(); int t = b.numerator; b.numerator = b.denominator; b.denominator = t; tmp = a * b; return(tmp); }
public static DROB operator -(DROB a, DROB b) { DROB tmp = new DROB(); if (a.denominator == b.denominator) { tmp.numerator = a.numerator - b.numerator; tmp.denominator = a.denominator; } else { tmp.numerator = (a.numerator * b.denominator) - (b.numerator * a.denominator); tmp.denominator = (a.denominator * b.denominator); } tmp.Scorot(); return(tmp); }
static void Main(string[] args) { DROB db = new DROB(3, 4); DROB dc = new DROB(3, 4); DROB db1 = new DROB(3, 5); DROB db2 = db + db1; Console.Write(db.Drob + "+" + db1.Drob + "="); db2 = db + db1; db2.Write(); Console.WriteLine(); Console.Write(db.Drob + "+" + "2" + "="); db2 = db + 2; db2.Write(); Console.WriteLine(); Console.WriteLine(); Console.Write(db.Drob + "-" + db1.Drob + "="); db2 = db - db1; db2.Write(); Console.WriteLine(); Console.Write(db.Drob + "-" + "2" + "="); db2 = db - 2; db2.Write(); Console.WriteLine(); Console.WriteLine(); Console.Write(db.Drob + "*" + db1.Drob + "="); db2 = db * db1; db2.Write(); Console.WriteLine(); Console.Write(db.Drob + "*" + "2" + "="); db2 = db * 2; db2.Write(); Console.WriteLine(); Console.WriteLine(); Console.Write(db.Drob + "/" + db1.Drob + "="); db2 = db / db1; db2.Write(); Console.WriteLine(); Console.Write(db.Drob + "/" + "2" + "="); db2 = db / 2; db2.Write(); Console.WriteLine(); Console.WriteLine(); double d = db; Console.Write(db.Drob + " to double = " + d); Console.WriteLine(); Console.WriteLine(); Console.Write(db.Drob + ">" + db1.Drob + " = "); if (db > db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + ">" + 2 + " = "); if (db > 2) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "<" + db1.Drob + " = "); if (db < db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "<" + 2 + " = "); if (db < 2) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.WriteLine(); Console.Write(db.Drob + "==" + db1.Drob + " = "); if (db == db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "==" + "(0.75)" + " = "); if (db == 0.75) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "==" + "(1)" + " = "); if (db == 1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "!=" + db1.Drob + " = "); if (db != db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "==" + dc.Drob + " = "); if (db == dc) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + ">=" + db1.Drob + " = "); if (db >= db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + "<=" + db1.Drob + " = "); if (db <= db1) { Console.Write("true"); } else { Console.Write("false"); } Console.WriteLine(); Console.Write(db.Drob + " |" + "-" + db.Drob + " = "); db = -db; db.Write(); Console.WriteLine(); Console.Write(db.Drob + " |" + "-" + db.Drob + " = "); db = -db; db.Write(); Console.WriteLine(); }