|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2012, 13:11 | #1 | |
Пользователь
Регистрация: 04.10.2011
Сообщений: 25
|
уравнение прямой
Цитата:
y=kx+b это уравнение прямой, правильно я понимаю? k и b есть те коэффициенты, которые мне требуются. как тут, для этой задачи, составить это уравнение??? как подсказала мне преподователь, надо найти координаты точек касания. так как треугольники подобны, то угол между радиусом R и осью Оу будет равен k - угловому коэффициенту. |
|
12.01.2012, 13:34 | #2 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
b - пересечение прямой с осью Y, k = тангенс угла между прямой и осью X
Если немного поразмыслить - необязательно искать координаты, можно работать с подобием треугольников, т.е. если из центров окружностей опустить высоты на касательную, то получится два подобных треугольника, использую нужное соотношение можно найти точку пересечения касательной с осью X. В итоге у меня получилось так: ox=r1+(r1*r2)/(r1-r2); sin t = (r1-r2)/r1; k = тангенс угла t = tg(2*pi/3-arcsin((r1-r2)/r1)); b = k*ox = k*(r1+(r1*r2)/(r1-r2)); Накидал по-быстрому, что есть что
благодарность - сюда (не забываем писать от кого)
Последний раз редактировалось Zer0; 12.01.2012 в 13:56. |
12.01.2012, 13:53 | #3 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 25
|
не могли бы рисунок сделать. хотя бы просто схематично. немножко недопонимаю.
|
12.01.2012, 14:54 | #4 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 25
|
а как потом саму касательную построить? вроде понял но завис где то...
|
12.01.2012, 15:00 | #5 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Есть значения k и b (формулы выше), если уравнение прямой (y=kx+b)
Просто пробежаться циклом по x и рассчитать соответствующую ему y (если по точкам), но логичнее просто посчитать два значения y (в крайней левой и крайней правой точке) и провести между ними прямую
благодарность - сюда (не забываем писать от кого)
|
14.01.2012, 19:44 | #6 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 25
|
может глупость напишу, но все же. касательную можно построить всео лишь по двум точкам. нам надо расчитать координаты Х и подставить их в уравнение, что бы найти координату Y.
1 точка - пересечение касательной с осью Х, по формуле, которую вы привели выше. 2 точка - точка касание с окружность бОльшего радиуса. координата это касательной по оси Х будет равна R1-r2. |
14.01.2012, 22:09 | #8 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 25
|
я просто на нескольких примерах заметил, что координата касания по Х, это R1-r2.
просто если строить эту касательную для моей программы это получается оптимальный вариант. мне даны всего 2 радиуса и по ним надо построить касательную и подсчитать ее коэффициенты. координаты точек находить не получается. Последний раз редактировалось Shinobig; 15.01.2012 в 00:27. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Координаты прямой. | Демик | Общие вопросы C/C++ | 12 | 26.05.2011 18:27 |
Двигать объект по прямой y = kx | Dalef | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 04.10.2010 16:11 |
Поворот прямой | Байт | Помощь студентам | 2 | 15.02.2010 22:41 |
Движение обьекта по прямой | Wi1D | Помощь студентам | 1 | 16.05.2009 21:21 |
Анимация прямой | NecroSlider | Помощь студентам | 3 | 23.04.2007 13:31 |