Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

2 геометрических задачи   Найти похожие ветки 

 
stas ©   (2012-10-02 10:35) [0]

Помогите решить, вроде как не сложно но не могу найти решение.
1. Заданы 2 точки А(X1,Y1) и B(X2,Y2) нужно нарисовать дугу с заданным углом (альфа) чтобы начиналась в точке A и заканчивалась в точке B.
Как определить координаты центра окружности по которой рисуется дуга.

Если угол 180, то координаты центра окружности лежат на центре линии заданной точками A и B, а вот как расчитать для остальных углов не могу додуматься ).

2. Определить лежит ли точка  C(X,Y)  в секторе образованным дугой в задаче 1


 
AV ©   (2012-10-02 10:38) [1]


> Как определить координаты центра окружности по которой рисуется
> дуга.

Радиус перпендикулярен касательной


> Определить лежит ли точка  C(X,Y)  

ТочкаВРегионе API


 
Dimka Maslov ©   (2012-10-02 10:43) [2]


> Как определить координаты центра окружности по которой рисуется
> дуга.


Уравнение окружности?


> 2. Определить лежит ли точка  C(X,Y)  в секторе образованным
> дугой в задаче 1


Опять оно же, но в полярных координатах?


 
AV ©   (2012-10-02 10:46) [3]


> > 2. Определить лежит ли точка  C(X,Y)  в секторе образованным
> > дугой в задаче 1
>

Кстати, там две дуги можно провести
т.о. может лежать, а может и нет


 
stas ©   (2012-10-02 10:52) [4]

>AV ©   (02.10.12 10:38) [1]
>ТочкаВРегионе API,
...это где ее взять?

>Dimka Maslov ©   (02.10.12 10:43) [2]
>Уравнение окружности?
Понял спасибо, попробую.

>AV ©   (02.10.12 10:46) [3]
>Кстати, там две дуги можно провести
Если центр определю, то одну. Правда центра может быть 2 ), но примем что центр всегда ближе к началу координат.


 
AV ©   (2012-10-02 10:55) [5]

да также, PointInRegion вроде :)
загугли уже, как то искал - 100500 вариантов есть проверки, в т.ч. "аналитические"


 
Sha ©   (2012-10-02 11:55) [6]

> а вот как расчитать для остальных углов не могу

На отрезка AB (длиной c) как на основании строишь равнобедренный треугольник
с третьей вершиной C в центре окружности.
Его высота к стороне AB (в точку O) равна h=c/(2tg(alpha/2)).

Последовательно находишь: c, h, O, C.


 
stas ©   (2012-10-02 13:17) [7]

Sha ©   (02.10.12 11:55) [6]
Спасибо!

Спасибо всем за обсуждение
Попробую если будет не понятно отпишу.


 
Inovet ©   (2012-10-02 14:49) [8]

> [4] stas ©   (02.10.12 10:52)
> Правда центра может быть 2 ), но примем что центр всегда
> ближе к началу координат.

А(0,0), Б(10,10)
Какой центр ближе к началу коородинат?


 
euru ©   (2012-10-02 18:44) [9]


> Inovet ©   (02.10.12 14:49) [8]

Вопрос справедлив для любых точек А и Б, лежащих на прямой, проходящей через начало координат.


 
han_malign   (2012-10-04 15:16) [10]


> Правда центра может быть 2 ), но примем что центр всегда ближе к началу координат.

- один, т.к
(A^B) = -(B^A) + 2*Pi*n, для любого целого n



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.077 c
15-1343645986
Es
2012-07-30 14:59
2013.03.22
TcxComboBox, уведомление о Delete?


2-1348395531
Писатель
2012-09-23 14:18
2013.03.22
Преобразование String в PwideChar


15-1338033251
Bluejohn
2012-05-26 15:54
2013.03.22
Как очистить Event Log?


15-1345003504
Natali_g
2012-08-15 08:05
2013.03.22
cgi iis7


15-1336077005
Юрий
2012-05-04 00:30
2013.03.22
С днем рождения ! 4 мая 2012 пятница