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); }
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) }); }