![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Координаты точки [D6]
roman2 © (2010-04-10 11:41:00)Здравствуйте.
Скажите как узнать координаты 2 точки,
если известна координата 1 точки, угол наклона от 1 точки до 2, длина от 1 до 2 точки.
Спасибо.
function GetCoor(One:TPOINT; Angle:double; Len:double):TPOINT
var x:TPOINT;
begin
*************
Result:=x;
end;
Dennis I. Komarov (2010-04-12 14:55:00) [1]
> В 3-х мерном пространстве плоскость задается 3-мя точками
Не факт...
> а 2-мя точками можно задать бесконечное количество плоскостей.
> если известна координата 1 точки, угол наклона от 1 точки до 2, длина от 1 до 2 точки.
Вот оно - слабое звено...
Кукусики (2010-04-12 14:32:00) [2]>Дык, совсем не обязательно при этом, что координаты точки заданы в этой плоскости...
В 3-х мерном пространстве плоскость задается 3-мя точками, а 2-мя точками можно задать бесконечное количество плоскостей. Поэтому комментарий лишен всякого смысла. Не в тему, то есть.
Dennis I. Komarov (2010-04-12 13:15:00) [3]
> А яка разница, если имеем длину и угол.
> Все в одной плоскости.
> :)
Дык, совсем не обязательно при этом, что координаты точки заданы в этой плоскости...
oldman (2010-04-12 12:42:00) [4]
> Правильный$Вася (10.04.10 15:13) [4]
> сколькимерное пространство у тебя?
А яка разница, если имеем длину и угол.
Все в одной плоскости.
:)
Омлет (2010-04-12 12:08:00) [5]
function GetCoor(One:TPOINT; Angle: double; Len:double):TPOINT;
var
ASin, ACos: Extended;
begin
sincos(Angle * (PI / 180), ASin, ACos);
with Result do
begin
x := One.x + Round(len * ASin);
y := One.y + Round(len * ACos);
end;
end;
Харакири (2010-04-10 21:37:00) [6]сдесь
Ya, ya! Anreißzirkel!
анонимус (2010-04-10 16:49:00) [7]Я думаю что сдесь пространство Менковского с метрикой Бервольда Мора.
Харакири (2010-04-10 16:07:00) [8]Надеюсь пространство Евклидово
Я более чем уверен, что координаты - декартовы; реализация - TCanvas; и пространство - экранное.
xdragon (2010-04-10 15:59:00) [9]Надеюсь пространство Евклидово, и с введённым на нём скалярным произведением? Иначе никак не решишь...
Toombaa Yoombaa (2010-04-10 15:25:00) [10]сколькимерное пространство у тебя?
Что за глупые вопросы? Неужели сразу не видно, что человек оперирует понятиями из Риманова пространства?
Правильный$Вася (2010-04-10 15:13:00) [11]сколькимерное пространство у тебя?
oldman (2010-04-10 13:37:00) [12]Блин, наоборот.
синус - противолежащий катет, косинус - прилежащий.
Из исходных данных a-угол, l-длина имеем
x2=x1+l*cos(a)
y2=y1+l*sin(a)
oldman (2010-04-10 12:54:00) [13]Вернее:
Прилежащий катет (разница по х) равен гипотенузы умножить на синус угла.
Противолежащий катет (разница по у) равен гипотенуза умножить на косинус угла.
Геометрия, средняя школа.
oldman (2010-04-10 12:51:00) [14]Теорему Пифагора напомнить?