Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.085 c
15-1351542602
Юрий
2012-10-30 00:30
2013.03.22
С днем рождения ! 30 октября 2012 вторник


15-1341317088
Eu
2012-07-03 16:04
2013.03.22
Настройки SVN


15-1345752441
Дмитрий С
2012-08-24 00:07
2013.03.22
Фотографы извращенцы


15-1329149862
Alex555
2012-02-13 20:17
2013.03.22
Можно ли как-то посмотреть вот это видео


15-1353086496
ЕщеОдинКакжеНадоели
2012-11-16 21:21
2013.03.22
Random ный список чисел.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский