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

Вниз

Координаты точки   Найти похожие ветки 

 
roman2   (2010-04-10 11:41) [0]

Здравствуйте.
Скажите как узнать координаты 2 точки,
если известна координата 1 точки, угол наклона от 1 точки до 2, длина от 1 до 2 точки.
Спасибо.

function GetCoor(One:TPOINT; Angle:double; Len:double):TPOINT
var x:TPOINT;
begin
   *************
   Result:=x;
end;


 
oldman ©   (2010-04-10 12:51) [1]

Теорему Пифагора напомнить?


 
oldman ©   (2010-04-10 12:54) [2]

Вернее:

Прилежащий катет (разница по х) равен гипотенузы умножить на синус угла.
Противолежащий катет (разница по у) равен гипотенуза умножить на косинус угла.

Геометрия, средняя школа.


 
oldman ©   (2010-04-10 13:37) [3]

Блин, наоборот.
синус - противолежащий катет, косинус - прилежащий.

Из исходных данных a-угол, l-длина имеем

x2=x1+l*cos(a)
y2=y1+l*sin(a)


 
Правильный$Вася   (2010-04-10 15:13) [4]

сколькимерное пространство у тебя?


 
Toombaa Yoombaa   (2010-04-10 15:25) [5]

сколькимерное пространство у тебя?

Что за глупые вопросы? Неужели сразу не видно, что человек оперирует понятиями из Риманова пространства?


 
xdragon   (2010-04-10 15:59) [6]

Надеюсь пространство Евклидово, и с введённым на нём скалярным произведением? Иначе никак не решишь...


 
Харакири   (2010-04-10 16:07) [7]

Надеюсь пространство Евклидово

Я более чем уверен, что координаты - декартовы; реализация - TCanvas; и пространство - экранное.


 
анонимус   (2010-04-10 16:49) [8]

Я думаю что сдесь пространство Менковского с метрикой Бервольда Мора.


 
Харакири   (2010-04-10 21:37) [9]

сдесь

Ya, ya! Anreißzirkel!


 
Омлет ©   (2010-04-12 12:08) [10]

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;


 
oldman ©   (2010-04-12 12:42) [11]


> Правильный$Вася   (10.04.10 15:13) [4]
> сколькимерное пространство у тебя?


А яка разница, если имеем длину и угол.
Все в одной плоскости.
:)


 
Dennis I. Komarov ©   (2010-04-12 13:15) [12]


> А яка разница, если имеем длину и угол.
> Все в одной плоскости.
> :)

Дык, совсем не обязательно при этом, что координаты точки заданы в этой плоскости...


 
Кукусики   (2010-04-12 14:32) [13]

>Дык, совсем не обязательно при этом, что координаты точки заданы в этой плоскости...

В 3-х мерном пространстве плоскость задается 3-мя точками, а 2-мя точками можно задать бесконечное количество плоскостей. Поэтому комментарий лишен всякого смысла. Не в тему, то есть.


 
Dennis I. Komarov ©   (2010-04-12 14:55) [14]


> В 3-х мерном пространстве плоскость задается 3-мя точками

Не факт...

> а 2-мя точками можно задать бесконечное количество плоскостей.


> если известна координата 1 точки, угол наклона от 1 точки до 2, длина от 1 до 2 точки.

Вот оно - слабое звено...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.06 c
15-1267615251
noob_one
2010-03-03 14:20
2010.08.27
Можно ли готовую dll прикомпилировать к программе?


15-1273123334
oldman
2010-05-06 09:22
2010.08.27
картинка, потрясающая воображение...


2-1273173878
glikozid
2010-05-06 23:24
2010.08.27
Обращение к StringGrid из другой формы


2-1270572897
alla4ka
2010-04-06 20:54
2010.08.27
массив+файл


15-1266945132
Ega23
2010-02-23 20:12
2010.08.27
С прздником, мужики!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский