Example #1
0
        public override void GetSquare(double x, double y, double z)
        {
            double alpha = 0;
            double betta = 0;
            double gamma = 0;

            alpha = (((Math.Acos((y * y + z * z - x * x) / (2 * y * z)) * 180)) / Math.PI);
            betta = (((Math.Acos((x * x + z * z - y * y) / (2 * x * z)) * 180)) / Math.PI);
            gamma = (((Math.Acos((x * x + y * y - z * z) / (2 * x * y)) * 180)) / Math.PI);

            if ((x < y + z) & (z < y + x) & (z < y + x))
            {
                if ((alpha == 90) || (betta == 90) || (gamma == 90))
                {
                    Triangle h2 = new Rectangular();
                }
                else
                if ((alpha > 90) || (betta > 90) || (gamma > 90))
                {
                    Triangle h3 = new Equilateral();
                }
                else
                {
                }
                //  Console.WriteLine("Треугольник остроугольный");
            }
            else
            {
                Console.WriteLine("Теугольник не существует");
                Console.ReadKey();
            }

            throw new NotImplementedException();
        }
Example #2
0
        void Main()
        {
            Triangle h1 = new Rectangular();
            Triangle h2 = new Equilateral();
            Triangle h3 = new Arbitrary();

            h1.Successor = h2;
            h1.GetSquare(2, 3, 5);
        }