palva
Новичок
|
Еще одно предостережение. Чтобы алгоритм работал правильно, нужно чтобы система координат была правая, т.е. поворот луча Ox к лучу Oy по кратчайшему пути совершался против часовой стрелки. Если ваш многоугольник расположен на экране компьютера, то там по умолчанию ось y направлена вниз, т. е. система ЛЕВАЯ.
|
Всего сообщений: 20 | Присоединился: март 2004 | Отправлено: 3 марта 2004 12:40 | IP
|
|
cepesh
Удален
|
2 palva. Для определения знака определителя используется правило Сильвестра. Широко использыется в определении экстремумов функций нескольких переменных, а также при определении знака квадратичной формы в линейной алгебре
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 10 марта 2004 13:28 | IP
|
|
Guest
Новичок
|
HELP! Люди добрые помогите! Не могу решить ребенку задачу 7-го класса не применяя синусы(еще не проходили) Есть прямоугольный треугольник ABC Угол А равен 90 Угол В равен 75 Угол С равен 15 градусов Из вершины угла В проходит прямая ВС на основание AD,причем угол АВD равен 30 градусам. Необходимо доказать что АВ= BD/2
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 1 марта 2005 16:02 | IP
|
|
dm
Удален
|
Цитата: Guest написал 1 марта 2005 15:02 Из вершины угла В проходит прямая ВС на основание AD,причем угол АВD равен 30 градусам.
Уточните условие.
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 1 марта 2005 16:44 | IP
|
|
Guest
Новичок
|
SOS!!! Кто-нибудь может помочь? Я совсем забыла математику.. :-(( Как вычислить длину гипотенузы треугольника, имеющего прямой угол, если известны длины катетов 1000 и 1200? Помогите, пожалуйста
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 14 марта 2005 16:43 | IP
|
|
dm
Удален
|
Квадрат гипотенузы равен сумме квадратов катетов.
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 14 марта 2005 16:47 | IP
|
|
Guest
Новичок
|
СПАСИБО!!!!!!!!!!
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 14 марта 2005 16:56 | IP
|
|
Guest
Новичок
|
удалил за ярковыраженный оффтоп (Сообщение отредактировал Genrih 18 янв. 2006 13:00)
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 18 янв. 2006 12:56 | IP
|
|
phantom4
Удален
|
Привет. Извините что так поздно. Решение нашел давно, но может если выложу сейчас - хоть комунить поможет. Ф-ция возвращает true если угол между двумя векторами острый(против часовой стрелки. начальные точки у векторов имеют одинаковые координаты) bool IsSharp(POINT P0,POINT P1,POINT P2) { __int64 Xa,Ya,Xc,Yc; Xa=P2.x - P1.x; Ya=P2.y - P1.y; Xc=P0.x - P1.x; Yc=P0.y - P1.y; float Ang; Ang=((Xa*Yc-Xc*Ya)/(sqrt(Xa*Xa+Ya*Ya)*sqrt(Xc*Xc+Yc*Yc))); if (Ang>0) return false; else return true; }
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 19 янв. 2006 0:29 | IP
|
|
Alef Zero
Удален
|
sin1=ay/sqrt(ax^2+ay^2) по определению :) (для 1-го вектора) cos1=ax/sqrt(ax^2+ay^2) sin2=by/sqrt(bx^2+by^2) для второго вектора cos2=bx/sqrt(bx^2+by^2) поворачиваем ось координат: sin2'=cos1*sin2-sin1*sin2 cos2'=cos1*cos2+sin1*cos2 все. sin2' и cos2' - это координаты единичного радиус-вектора (расчеты с точностью до знака). По радиусу-вектору можно найти всё, что хочешь
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 23 янв. 2006 12:25 | IP
|
|