Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.048 c
15-1339341068
Дмитрий С
2012-06-10 19:11
2013.03.22
TCP


2-1330981721
Зарубка
2012-03-06 01:08
2013.03.22
Подмена данных в idHtppProxyServer


15-1337788427
AV
2012-05-23 19:53
2013.03.22
Прошу помощи по .htaccess. Переназначить параметр можно?


15-1352825506
>|<
2012-11-13 20:51
2013.03.22
Определение границ максимальной плотности точек


15-1351492587
Olga.Duplenko
2012-10-29 10:36
2013.03.22
Работа для классных профессионалов-разработчиков




   Наверх