Пример #1
0
        static void Main(string[] args)
        {
            Pravac p1 = new Pravac(1, 0);
            Pravac p2 = new Pravac(-1, 2);

            var sjecišta = p1.Sjecišta(p2);

            if (sjecišta.Length == 0)
            {
                Console.WriteLine("Pravci su paralelni");
            }
            else
            {
                Točka s = sjecišta[0];
                Console.WriteLine($"Sjecište: ({s.x}, {s.y})");
            }

            Pravac p3 = new Pravac(2, -3);

            sjecišta = p1.Sjecišta(p3);
            if (sjecišta.Length == 0)
            {
                Console.WriteLine("Pravci su paralelni");
            }
            else
            {
                Točka s = sjecišta[0];
                Console.WriteLine($"Sjecište: ({s.x}, {s.y})");
            }

            Console.ReadKey(true);
        }
Пример #2
0
        public Točka[] Sjecišta(Pravac p)
        {
            double nazivnik = a * p.b - p.a * b;

            if (nazivnik == 0)
            {
                return new Točka[] { }
            }
            ;
            double x = (b * p.c - p.b * c) / nazivnik;
            double y = (p.a * c - a * p.c) / nazivnik;

            return(new Točka[] { new Točka(x, y) });
        }