Beispiel #1
0
        public static DROB operator /(DROB a, int b)
        {
            DROB tmp = new DROB();
            DROB _b  = new DROB(b);

            return(a / _b);
        }
Beispiel #2
0
        public static bool operator <(DROB a, int b)
        {
            double _a = a;
            DROB   _b = new DROB(b);
            double _c = _b;

            return(!(_a > _c));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public static DROB operator -(DROB a)
        {
            DROB tmp = new DROB();

            tmp.numerator   = -a.numerator;
            tmp.denominator = a.denominator;
            tmp.Scorot();
            return(tmp);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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();
        }