Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Провести линию параллельно заданной через заданные координаты [D6]


Страницы:   1 2 3

Сергей_Власов ©   (2009-08-13 13:22:00) 

Здраствуйте.
Как провести линию параллельно заданной,
если известны координаты начала и конца заданной линии,
начало будущей параллельной прямой и длина отрезка?
Спасибо.


Sha   (2009-08-13 16:04:00) [41]

Еще вариант.
При помоши параллельного переноса перенести заданный отрезок в нужную точку (к началу искомого отрезка).
Затем при помощи подобия увеличить/уменьшить длину полученного отрезка до заданной.
Этот метод работает даже для случая прямой, параллельной оси Y.


Юрий Зотов   (2009-08-13 15:32:00) [42]

> Сергей_Власов   (13.08.09 13:22)

Уравнение прямой на плоскости имет вид Y = AX + B. Чтобы ее провести, надо найти A и B.

A - это угловой коэффициент. Линии параллельны, поэтому для обоих линий он будет одинаковым и равным:
A = (Y1 - Y2) / (X1-X2)
где (X1, Y1) и (X2, Y2) - координаты начала и конца первой линии.

Итак, A мы нашли - теперь надо найти B для второй линии. Мы знаем, что вторая линия начинается в точке (Xн, Yн) - значит, можно записать уравнение:
Yн = AXн + B
отсюда B =  Yн - AXн.

Осталось найти координаты конца отрезка второй линии (Xк, Yк). Его длину мы знаем (обозначим ее L), а еще мы знаем теорему Пифагора. Значит, получаем систему двух уравнений:
L = (Xк - Xн)^2 + (Yк - Yн)^2
Yк = AXк + B

Осталось только решить эту систему и найти (Xк, Yк). Вот это уже точно простенькая школьная задачка и с ней Вы легко справитесь сами.


Inovet   (2009-08-13 14:42:00) [43]

> [6] Дуб ©   (13.08.09 14:32)
>
> > Эээ. Задано начало прямой.
>
> Ты меня прямо убил. Сразил вот прямо. :)
> А класс это 9-й по нынешней программе.

Ну вот. А то 6-й, 6-й.:)


Дуб   (2009-08-13 14:32:00) [44]


> Эээ. Задано начало прямой.

Ты меня прямо убил. Сразил вот прямо. :)

А класс это 9-й по нынешней программе.


Inovet   (2009-08-13 14:22:00) [45]

> [4] Дуб ©   (13.08.09 14:18)
> а у второго известно начало и длина? А направление? Их
> два.

Эээ. Задано начало прямой.


Дуб   (2009-08-13 14:18:00) [46]

> Как провести линию параллельно заданной,


> длина отрезка?


Задан отрезок и надо найти конец другого отрезка такого, что оба лежат на параллелных линиях, при этом один задан, а у второго известно начало и длина? А направление? Их два.


Jeer   (2009-08-13 14:03:00) [47]


>  6 класс максимум...


Не.. это на след.год задание по ЕГЭ. За год надо решить.


Palladin   (2009-08-13 13:44:00) [48]

пипец.... увеличить первую координату на разницу между перовой А и первой Б... 6 класс максимум...


KilkennyCat   (2009-08-13 13:34:00) [49]

могу подарить учебник геометрии. неполенюсь, сворую в библиотеке и пришлю.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо