static void ReadStr(LinearEquation linear) { Console.WriteLine("Введите два числа через пробел или через запяту:"); string tempStr = Console.ReadLine(); if (!LinearEquation.Parse(tempStr, linear)) { Console.WriteLine("ERROR: Не вернный ввод!"); ReadStr(linear); } }
static public void EquationSystem(LinearEquation linear1, LinearEquation linear2) { double delta = linear1.A1 * linear1.B1 - linear2.A1 * linear2.B1; if (delta != 0) { Console.WriteLine("Уравнение имеет одно решение:"); Console.WriteLine("X = " + 0 + " Y = " + 0); } else { Console.WriteLine("Система уравнений имеет бесконечно множество решений"); } }
public static bool Parse(string valStr, LinearEquation linear) { string[] separator = { " ", "," }; string[] lineItem = valStr.Split(separator, StringSplitOptions.RemoveEmptyEntries); try { linear.A1 = Convert.ToInt32(lineItem[0]); linear.B1 = Convert.ToInt32(lineItem[1]); } catch { return(false); } return(true); }
static void Main(string[] args) { LinearEquation linear1 = new LinearEquation(); LinearEquation linear2 = new LinearEquation(); ReadStr(linear1); Console.WriteLine("Уравнения 1: \t" + linear1); ReadStr(linear2); Console.WriteLine("Уравнения 2: \t" + linear2); Console.WriteLine("\nСистема Уравнений:"); Console.WriteLine("Уравнения 1: \t" + linear1); Console.WriteLine("Уравнения 2: \t" + linear2); LinearEquation.EquationSystem(linear1, linear2); Console.ReadKey(); }