Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Линия 
:(
    Опции темы
PMOLO
Дата 19.6.2012, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



На картинке дана линия. Необходимо дорисовать линию до квадрата. Я знаю, как определить координаты этой линии, но не знаю, как дорисовать ее до квадрата. Подскажите!
PM MAIL   Вверх
superVad
Дата 19.6.2012, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(PMOLO @  19.6.2012,  17:46 Найти цитируемый пост)
На картинке дана линия. Необходимо дорисовать линию до квадрата. Я знаю, как определить координаты этой линии, но не знаю, как дорисовать ее до квадрата. Подскажите!

От обоих концов этой линии рисуешь в одну сторону две линии такой же длинны под углом 90 градусов. Потом соединяешь концы нарисованных тобой двух линий.
PM MAIL   Вверх
Pawl
Дата 19.6.2012, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: нет
Всего: 28



Цитата(superVad @  19.6.2012,  20:50 Найти цитируемый пост)
От обоих концов этой линии рисуешь в одну сторону две линии такой же длинны под углом 90 градусов. Потом соединяешь концы нарисованных тобой двух линий.

 smile smile
На самом деле человеку, видимо, требуется определить длину линии исходя из координат ее концов. Тут все просто: если линия параллельна ОХ - ее длина х2 - х1; если оу - у2 - у1. Если же под углом к осям, длина вычисляется по теореме Пифагора. Дальше, исходя из длины линии, вычисляются координаты остальных вершин квадрата.


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
iff
Дата 19.6.2012, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



Цитата(Pawl @  19.6.2012,  21:31 Найти цитируемый пост)
На самом деле человеку, видимо, требуется определить длину линии исходя из координат ее концов.

L=Sqrt(Sqr(X1-X2)+Sqr(Y1-Y2))

Цитата(Pawl @  19.6.2012,  21:31 Найти цитируемый пост)
если линия параллельна ОХ - ее длина х2 - х1; если оу - у2 - у1. Если же под углом к осям, длина вычисляется по теореме Пифагора.

этого ветвления в пограмме делать не надо.

Цитата(PMOLO @  19.6.2012,  18:46 Найти цитируемый пост)
не знаю, как дорисовать ее до квадрата.

Существует много способов.

Это сообщение отредактировал(а) iff - 20.6.2012, 16:05


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
northener
Дата 20.6.2012, 00:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(iff @  19.6.2012,  22:20 Найти цитируемый пост)
Существует много способов. 

Геометрически только два!
smile


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
de_Nis
Дата 20.6.2012, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старательный
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 19.10.2006
Где: Молдова

Репутация: нет
Всего: 6



Цитата(iff @  19.6.2012,  21:20 Найти цитируемый пост)
L=Sqrt(Sqr(X1-X2)+Sqr(Y1-Y2)

Не хватает закрывающей скобки:
L=Sqrt(Sqr(X1-X2)+Sqr(Y1-Y2))

PMOLO, забудь на минутку о программировании. Вначале реши чисто геометрическую задачу.
Есть координаты двух точек - смежных вершин квадрата. Квадрат может быть с одной или с другой стороны линии, соединяющей эти точки.
То есть, как говорил northener, их может быть только два. 
Нужно высчитать координаты двух оставшихся вершин квадрата. Можешь посчитать для какого-то одного или для обоих квадратов, зависит от задания, которое ты получил.
Потом переходи к программированию. Напиши код по расчету координат вершин квадрата (квадратов). И только после этого уже рисуй квадрат (или квадраты), последовательно соединяя точки с известными и рассчитанными координатами, используя команду Line.

Это сообщение отредактировал(а) de_Nis - 20.6.2012, 14:49
--------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет…
PM   Вверх
iff
Дата 20.6.2012, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



Цитата(de_Nis @  20.6.2012,  14:29 Найти цитируемый пост)
Вначале реши чисто геометрическую задачу.
Есть координаты двух точек - смежных вершин квадрата. Квадрат может быть с одной или с другой стороны линии, соединяющей эти точки.
То есть, как говорил northener, их может быть только два. 

Ещё может быть так, что линия - диагональ квадрата.




--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
de_Nis
Дата 21.6.2012, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старательный
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 19.10.2006
Где: Молдова

Репутация: нет
Всего: 6



Цитата(PMOLO @  19.6.2012,  17:46 Найти цитируемый пост)
Необходимо дорисовать линию до квадрата.

ИМХО, эти слова говорят, что эта линия (вернее, отрезок, так как есть начало и конец) - сторона квадрата.
Да и northener пришел к такому же выводу.
Впрочем, PMOLO может уточнить, может ли этот отрезок быть диагональю квадрата.

Это сообщение отредактировал(а) de_Nis - 21.6.2012, 09:41
--------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет…
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.