Как можно сделать кроме ArcTg(противолежащая/прилежащая) ?
спасибо.
Сообщение отредактировано: klem4 -
Угол между прямыми |
1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!
Угол между прямыми |
klem4 |
Сообщение
#1
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Как можно сделать кроме ArcTg(противолежащая/прилежащая) ?
спасибо. Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
Сообщение
#2
|
- Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: 4 |
ArcSin, ArcCos, из площади s=a*b*sin(alfa). открой математику и посмотри тригонометрию+геометрию
-------------------- бб
|
klem4 |
Сообщение
#3
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Полщадь не известна, есть 2 точки на плоскости, определить какой угол составляют прямая , проходящая через эти точки с положительным направлением оси Х, arctg негодится например для угла 90*
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
Сообщение
#4
|
- Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: 4 |
Если известны координаты точек, то следует написать уравнение прямой y=kx+b, где k=tg(искомого угла). Насчёт 90* проверять просто уровнение
Сообщение отредактировано: FreeMan - -------------------- бб
|
klem4 |
Сообщение
#5
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Опа Фриман спасибо, а то я забыл все нафиг )
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
klem4 |
Сообщение
#6
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
гм.. опятьже если 90* то косяк ..
У-е прямой по 2-м точкам (x-x1)/(x2-x1) = (y-y1)/(y2-y1) x1=0 y1=0 x2=0 y2=100 (x-0)/(0-0) = .. уже тут деление на 0 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
Сообщение
#7
|
- Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: 4 |
Это случай отдельно проверяй.
-------------------- бб
|
klem4 |
Сообщение
#8
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Это конечно можо .. так-то я мог и с арктангенсом сделать, ну в общем всеравно спасибо.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
Сообщение
#9
|
- Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: 4 |
Есть ещё способ - векторный. Надо найти координаты вектора и его длину. Потом поделить кординату x на длину. Получится cos, если я не ошибаюсь
-------------------- бб
|
klem4 |
Сообщение
#10
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Эээ если выводить то для уравнения прамой по 2-м точкам k получится равным (Y2-Y1) / (X2-X1) я прав ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Текстовая версия | 10.06.2024 18:04 |