コード例 #1
0
    static void Main(string[] args)
    {
        var test = new cosonhiphan(20);

        test.output();
        Console.ReadLine();
    }
コード例 #2
0
        static void Main(string[] args)
        {
            cosonhiphan coso1 = new cosonhiphan();

            coso1.Nhap();
            coso1.Xuat();

            Console.WriteLine("\n----------------------------------------------------");
            cosonhiphan coso2 = new cosonhiphan();

            coso2.Nhap();
            coso2.Xuat();
            Console.WriteLine("\n----------------------------------------------------");
            cosonhiphan coso3 = new cosonhiphan();

            Console.Write("\nCong hai so nhi phan: ");
            coso3 = coso1 + coso2;
            coso3.Xuat();

            Console.Write("\nTru hai so nhi phan: ");
            coso3 = coso1 - coso2;
            coso3.Xuat();

            Console.ReadLine();
        }
コード例 #3
0
            public static cosonhiphan operator -(cosonhiphan a, cosonhiphan b)
            {
                cosonhiphan s = new cosonhiphan();

                for (int i = 0; i < 7; i++)
                {
                    if (a.a[i] == 0 && b.a[i] == 1)
                    {
                        s.a[i]     = 1;
                        b.a[i + 1] = b.a[i + 1] + 1;
                    }
                    else if (a.a[i] - b.a[i] < 0)
                    {
                        s.a[i]     = 0;
                        b.a[i + 1] = b.a[i + 1] + 1;
                    }
                    else
                    {
                        s.a[i] = a.a[i] - b.a[i];
                    }
                }
                return(s);
            }
コード例 #4
0
            public static cosonhiphan operator +(cosonhiphan a, cosonhiphan b)
            {
                cosonhiphan s = new cosonhiphan();

                s.a[7] = 1;
                for (int i = 0; i < 7; i++)
                {
                    if (a.a[i] == 1 && b.a[i] == 1)
                    {
                        s.a[i]     = 0;
                        a.a[i + 1] = a.a[i + 1] + 1;
                    }
                    else if (a.a[i] + b.a[i] >= 2)
                    {
                        s.a[i]     = (a.a[i] + b.a[i]) % 2;
                        a.a[i + 1] = a.a[i + 1] + 1;
                    }
                    else
                    {
                        s.a[i] = a.a[i] + b.a[i];
                    }
                }
                return(s);
            }