static string FormulaDreapta(Dreapta D) { return ($"{D.a}{(D.a == 0 ? "" : "x")} " + $"{(D.b == 0 ? "" : (D.b > 0 ? "+" : "-"))}{(D.b == 0 ? "" : " " + Math.Abs(D.b).ToString())}{(D.b == 0 ? "" : "y ")}" + $"{(D.c == 0 ? "" : (D.c > 0 ? "+" : "-"))} {Math.Abs(D.c)} = 0"); }
static bool Concurenta3drepte(Dreapta D1, Dreapta D2, Dreapta D3) { // 3 -17,5 5 // 1 -4 1 // 2 3 -2 // 2 -1 5 // -1 3 -2 // 5 0 3 return((D1.a * D2.b * D3.c + D1.b * D2.c * D3.a + D1.c * D2.a * D3.b - D1.c * D2.b * D3.a - D1.b * D2.a * D3.c - D1.a * D2.c * D3.b) == 0); }
static void Cerinta3() { Dreapta D1 = DreaptaInput("D1"); Dreapta D2 = DreaptaInput("D2"); Dreapta D3 = DreaptaInput("D3"); Console.WriteLine(); Console.WriteLine($"(D1) : {FormulaDreapta(D1)}"); Console.WriteLine($"(D2) : {FormulaDreapta(D2)}"); Console.WriteLine($"(D3) : {FormulaDreapta(D3)}"); Console.WriteLine(); Console.WriteLine($"Cele 3 drepte sunt concurente? {(Concurenta3drepte(D1, D2, D3) ? "Da" : "Nu")}"); }