Если вопрос открыт, то дай знать на почту. Скину исходник. А вообще на каком языке реализовать нужно?
Или тебя интересует сам механизм?
Если коротко:
есть 4 точки
например A1 B1 принадлежащие первой прямой
и A2 B2 - второй
double a1x = a1.X,
a2x=a2.X, b1x=b1.X, b2x=b2.X, a1y=a1.Y, a2y=a2.Y, b2y=b2.Y, b1y=b1.Y;
double A1 = b1y - a1y;
double B1 = a1x - b1x;
double C1 = a1x * (a1y - b1y) + a1y * (b1x - a1x);
double A2 = b2y - a2y;
double B2 = a2x - b2x;
double C2 = a2x * (a2y - b2y) + a2y * (b2x - a2x);
Выше считаются коэффициенты.
ну и сам расчет точки пересечения:
resx = (((B1 * C2) - (B2 * C1)) / ((A1 * B2) - (A2 * B1)));
resy = (((C1 * A2) - (C2 * A1)) / ((A1 * B2) - (A2 * B1)));
это как раз координаты.
да.. . чуть не забыл, расчет координат нужно засунуть в какой нить try потому как может заткнуться на исключение, когда прямые параллельны.... в итоге получишь деление на ноль
Другие языки программирования и технологии
Pasal! Как найти точку пересечения двух прямых? ax+by+c=0
Решением системы двух лин. уравнений
приравнять их уравнения
правильнее PasCal ;)
здесь вроде как a,b,c константы, тогда получается просто решить соответствующее квадратное уравнение с введенными коэффициентами, если правильно понял
здесь вроде как a,b,c константы, тогда получается просто решить соответствующее квадратное уравнение с введенными коэффициентами, если правильно понял
Похожие вопросы
- В трехмерном пространстве есть отрезок и плоскость. Не могу найти их пересечение C#
- Как будет выглядеть программа решения квадратного уравнения ax^2 + bx + c = 0 (Паскаль)???
- Конструкция вида ++ndigit[c - '0' ] для C - это норма?
- Калибровка монитора RGB. Должны ли отличаться зрительно в Corel DRAW между собой цвета R-0 G-0 B-0 и C-0 M-0 Y-0 K-100?
- Как найти площадь пересечения колец?
- найти первую букву второго слова в строке. c++
- найти все 3 значные числа в которых присутствует 0 паскаль
- Сложное уравнение (ax+b)/(cx+d)=0 на Pascal
- (ax−1)(bx−1) < 0 на паскаль
- Дано n строк по 3 элемента (1 и 0), найти сколько строк имеет больше чем один знак 1. C++
resy = (((C1 * A2) - (C2 * A1)) / ((A1 * B2) - (A2 * B1)));??