Найти точку пересечения прямой с осью абсцисс - C#
Формулировка задачи:
Найти точку пересечения прямой с осью абсцисс, если эта прямая проходит через введенные точки.
Пример
Дано:
А (-3; 2); В (-1; 3); X=0.
Найти:
Точку С, лежащую на оси ординат
Ответ: С( 0 ; 3,5).
Решение задачи: «Найти точку пересечения прямой с осью абсцисс»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
static double GetValue(string message)
{
double value;
Console.Write(message);
while (!double.TryParse(Console.ReadLine(), out value))
Console.Write("Введен недопустимый символ. Попробуйте еще раз -> ");
return value;
}
static void Main(string[] args)
{
double Ax, Bx, Ay, By, y;
Ax = GetValue("Точка А: \n" + new string('-', 20) + "\nВведите координату Х -> ");
Ay = GetValue("Введите координату Y -> ");
Bx = GetValue("Точка B: \n" + new string('-', 20) + "\nВведите координату Х -> ");
By = GetValue("Введите координату Y -> ");
if (Bx - Ax != 0)
{
y = (((-Ax) * (By - Ay) / (Bx - Ax)) + Ay);
Console.Write(new string('-', 20) + "\n Результат: (" + 0 + ", " + y + ").");
}
else
{
Console.WriteLine("Данная прямая не пересекает ось Y.");
}
Console.ReadKey();
}
}
}