2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Длина касательной
Сообщение07.02.2009, 09:04 


07/02/09
2
Дана точка X,Y и координаты Xo, Yo и радиус R окружности. Нужно провести от точки к окружности касательную и вычислить её длину.

P.S. это подподзадача по программированию, если можно формулами, заранее спасибо.

 Профиль  
                  
 
 
Сообщение07.02.2009, 09:44 
Заслуженный участник
Аватара пользователя


13/08/08
14495
1. Касательных может быть две, одна или ни одной. О длине можно говорить только в случае двух.
2. Длину можно найти без построения по теореме Пифагора.
3. Что значит "провести"? Уравнение написать?
4. Сообщение написано не по правилам и провисит до первого пробуждения модератора.
5. Ну хотя бы для приличия высказали какие-нибудь свои соображения.

 Профиль  
                  
 
 
Сообщение07.02.2009, 16:19 
Заблокирован


16/03/06

932
gris в сообщении #184341 писал(а):
2. Длину можно найти без построения по теореме Пифагора.

$L^2=(x-x_o)^2+(y-y_o)^2-R^2$ Если правая часть получится отрицательной, то точка лежит внутри круга.

 Профиль  
                  
 
 Re: Длина касательной
Сообщение07.02.2009, 16:46 
Заслуженный участник
Аватара пользователя


13/08/08
14495
DeVit писал(а):
это подподзадача по программированию, если можно формулами, заранее спасибо.

Архипов писал(а):
$L^2=(x-x_o)^2+(y-y_o)^2-R^2$ Если правая часть получится отрицательной, то точка лежит внутри круга.


START ("PODZADACHA");
INPUTFORMATREAL(X,Y,X0,Y0,R);
S=SQRT(SUM(SQUARED(DIFF(X,X0)),SQUARED(DIFF(Y,Y0))));
CASE(DIFF(S,R)):PRINT("NO SOLUTION. POINT IS INSIDE CIRCLE");
PRINT("NO SOLUTION. POINT IS ON CIRCLE");
PRINT("TWO SOLUTIONS. DLINA =",ENUMERATEFORMATREAL(SQRT(DIFF(SQUIRED(L),SQUIRED(R))))
MAP(ELOQ(CIRCLE(X0,Y0,R),POINT(X.Y)))); ENDCASE;
STOPENGINE;
END.

 Профиль  
                  
 
 Re: Длина касательной
Сообщение07.02.2009, 17:14 
Заслуженный участник
Аватара пользователя


15/10/08
12519
gris писал(а):
START ("PODZADACHA");
INPUTFORMATREAL(X,Y,X0,Y0,R);
S=SQRT(SUM(SQUARED(DIFF(X,X0)),SQUARED(DIFF(Y,Y0))));
CASE(DIFF(S,R)):PRINT("NO SOLUTION. POINT IS INSIDE CIRCLE");
PRINT("NO SOLUTION. POINT IS ON CIRCLE");
PRINT("TWO SOLUTIONS. DLINA =",ENUMERATEFORMATREAL(SQRT(DIFF(SQUIRED(L),SQUIRED(R))))
MAP(ELOQ(CIRCLE(X0,Y0,R),POINT(X.Y)))); ENDCASE;
STOPENGINE;
END.

Это Бейсик для блондинок? Оо

 Профиль  
                  
 
 
Сообщение08.02.2009, 15:18 


07/02/09
2
Спасибо про теорему пифагора, я что-то не додумался про прямой угол.

У меня ещё вопрос - как найти угол между векторами x,y и n+1,m?

 Профиль  
                  
 
 
Сообщение08.02.2009, 16:34 
Заслуженный участник
Аватара пользователя


13/08/08
14495
через скалярное произведение и арккосинус

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group