Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Математика _ Угол между прямыми

Автор: klem4 22.12.2005 21:22

Как можно сделать кроме ArcTg(противолежащая/прилежащая) ?

спасибо.

Автор: FreeMan 22.12.2005 22:04

ArcSin, ArcCos, из площади s=a*b*sin(alfa). открой математику и посмотри тригонометрию+геометрию

Автор: klem4 22.12.2005 22:09

Полщадь не известна, есть 2 точки на плоскости, определить какой угол составляют прямая , проходящая через эти точки с положительным направлением оси Х, arctg негодится например для угла 90*

Автор: FreeMan 22.12.2005 22:11

Если известны координаты точек, то следует написать уравнение прямой y=kx+b, где k=tg(искомого угла). Насчёт 90* проверять просто уровнение

Автор: klem4 22.12.2005 22:13

Опа Фриман спасибо, а то я забыл все нафиг smile.gif)

Автор: klem4 22.12.2005 22:45

гм.. опятьже если 90* то косяк ..

У-е прямой по 2-м точкам

(x-x1)/(x2-x1) = (y-y1)/(y2-y1)

x1=0
y1=0

x2=0
y2=100

(x-0)/(0-0) = .. уже тут деление на 0

Автор: FreeMan 22.12.2005 22:48

Это случай отдельно проверяй.

Автор: klem4 22.12.2005 22:50

Это конечно можо .. так-то я мог и с арктангенсом сделать, ну в общем всеравно спасибо.

Автор: FreeMan 22.12.2005 22:57

Есть ещё способ - векторный. Надо найти координаты вектора и его длину. Потом поделить кординату x на длину. Получится cos, если я не ошибаюсь

Автор: klem4 25.12.2005 18:38

Эээ если выводить то для уравнения прамой по 2-м точкам k получится равным (Y2-Y1) / (X2-X1) я прав ? blink.gif