Помогите с кодом для поиска точки пересечения прямых в C# через условные операторы

Помогите с кодом для поиска точки пересечения прямых в C# через условные операторы
double a1, b1, a2, b2;
double x, y;
Console.WriteLine("Пожалуйста, введите значение а1, b1, a2, b2");
a1 = int.Parse(Console.ReadLine());
b1 = int.Parse(Console.ReadLine());
a2 = int.Parse(Console.ReadLine());
b2 = int.Parse(Console.ReadLine());

if (a1 != a2 && (b1 != b2))
{
x = (b2 - b1) / (a1 - a2);
y = (a1 * x + b1);
}

else { Console.WriteLine("Прямые не пересекаются"); }

Console.WriteLine(x);
Console.WriteLine(y);
______________________________________________________________________

Прямые заданы уравнениями y=a1*x + b1 и y=a2*x + b2
Значения а1 b1 a2 b2 вводит пользователь.
У меня выдаешь ошибку в последнем выводе, "локальные переменные Х и Y не использовались"

  • x, y не инициализированы, им не присвоено начальное значение, а код в if не попадает (не попадёт) , вот и ругается. Напиши так.. .

    double x = 0, y = 0;

    А в блоке if в самом его низу добавь.. .

    Console.WriteLine(" x = {0}n y = {1}", x, y);

    Ну и с пересечением не всё понятно.. . http://ru.wikipedia.org/wiki/Прямая

  • это не ошибка а предупреждение) Переменные локальные, поэтому их где-то не завхватило.
  • Думай сам надоели флудом с поиском кто бы за вас сделал все сначала вам реши потом девушку найди потом детей за вас сделай и работай за вас а вы все так и будите спрашивать думай головой она тебе не для шапки дана не ищи легких путей если хочеш добиться чего то в жизни
  • Еще ты неправильно проверяешь условие пересечения.