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

Вниз

Нарисовать трапецию   Найти похожие ветки 

 
Pavelnk ©   (2015-06-02 08:57) [0]

Как нарисовать трапецию в Delphi? Что то не соображу, если известны длины всех её сторон. Как вычислить координаты её углов? Ну не обязательно трапеция, можно сказать и неравносторонний прямоугольник. Но тут помоему мат задача, или как?


 
кгшзх ©   (2015-06-02 09:52) [1]

да какая же это математика?

здесь ботаника и зоология с литературой должны рулить.
ты что, в школу не ходил?


 
Pavelnk ©   (2015-06-02 09:52) [2]

Ну допустим нарисовал я одну линию, как мне найти координаты двух других углов трапеции?


 
Pavelnk ©   (2015-06-02 10:00) [3]

Повидимому нужно знать ещё высоту трапеции, и если трапеция не равнобедренная, то повидимому все две высоты.


 
Pavelnk ©   (2015-06-02 10:01) [4]

> кгшзх ©   (02.06.15 09:52) [1]
> да какая же это математика?
>
> здесь ботаника и зоология с литературой должны рулить.
> ты что, в школу не ходил?
Я только на физкультуру ходил.


 
кгшзх ©   (2015-06-02 10:02) [5]

если известны только длины сторон, то разных прямоугольников с такими сторонами можно нарисовать стопитсот миллионов.


 
sniknik ©   (2015-06-02 10:16) [6]

> то повидимому все две высоты.
???
я со школы помню, что у трапеции 1 высота... больше правда ничего о трапециях не помню, особенно формулы. но ведь их можно и загуглить, правда?


 
кгшзх ©   (2015-06-02 10:19) [7]

в военное время количество высот у трапеции может доходить до четырех.


 
sniknik ©   (2015-06-02 10:22) [8]

> с такими сторонами можно нарисовать стопитсот миллионов.
самая длинная это основа, что ограничивает "стопитсот" минимум вчетверо. самая короткая это "крыша" рассуждая логически, отрицательных углов не бывает, и "боковушки" в "воздухе" не висят. т.что все в итоге сводится к 1, и второму зеркальному, варианту. ... вроде бы. не математик, но по логике так.


 
кгшзх ©   (2015-06-02 10:25) [9]

Ну не обязательно трапеция,

вроде бы. не математик, но по логике так.

берем четыре палки и сколачиваем концы гвоздями в замкнутую фигуру.
затем начинаем тягать за углы, деформируя первоначальную форму.
получаем стопитсот четырехугольников с точно такими же сторонами.
это я как столяр говорю, а не математик.


 
sniknik ©   (2015-06-02 10:26) [10]

о, нагуглил формулу для расчета 1 стороны трапеции, вторая по идее сама "образуется".
https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%83%D0%B7%D0%B0


 
sniknik ©   (2015-06-02 10:27) [11]

> стопитсот четырехугольников
трапеция это четырехугольник, но четырехугольник это не трапеция... © Врунгель.


 
кгшзх ©   (2015-06-02 10:28) [12]

Ну не обязательно трапеция,


 
sniknik ©   (2015-06-02 10:31) [13]

> © Врунгель.
вернее.
> http://www.03skazki.ru/s405.htm
каждая селедка - рыба, но не каждая рыба - селедка.

> Ну не обязательно трапеция,
а, ну если так, то да.


 
sniknik ©   (2015-06-02 10:35) [14]

> Ну не обязательно трапеция,
но это еще проще, ничего считать не надо, подгонка "высотой" как минимум 1 вариант но даст, а больше и нужно ничего. задачи нарисовать все множество нет...
т.е. не знаете математику? - игнорируйте ее! тут это получится.


 
Jeer ©   (2015-06-02 11:26) [15]

- рисуем основания трапеции параллельно и на расстоянии друг от друга, равном длине одной из сторон;
- соединяем, скажем левые точки оснований отрезком (выбранной стороной)
- рассматривая, к примеру, левую точку как центр окружности, начинаем вращать отрезок-сторону за которым "тащится" нижнее основание, сохраняя параллельность верхнему основанию до момента когда расстояние между двумя правыми точками станет равным длине второй стороны.

Вот так интереснее, а то формулы, формулы..


 
icWasya ©   (2015-06-02 11:53) [16]

Если известны стороны трапеции, и притом известно, какие стороны являются основаниями, а какие боковыми сторонами, то

1) укоротим  большее основание на длину меньшего.
2) построим треугольник из укороченого основания и оставшихся боковых сторон
3) из вершины этого треугольника проведём отрезок, параллельный основанию с длиной короткого расстояния.
4) удлиним укороченное основание до его первоначальной длины.

по поводу пункта два - нужно построить точку пересечения двух окружностей с известными центрами и радиусами.


 
Smile ©   (2015-06-02 12:58) [17]

> кгшзх ©   (02.06.15 10:25) [9]

Боюсь, что трапецию (две противоположные стороны параллельны), ты никак деформировать не сможешь. Никаких "стопитсот" ты не получишь. Всего одна для равнобедренной и две для остальных (и то вторая будет зеркальным отображением первой) :)


 
Inovet ©   (2015-06-02 14:23) [18]

> [15] Jeer ©   (02.06.15 11:26)
> Вот так интереснее, а то формулы, формулы..

Это слишком просто. Рисуем произвольный квадрат в трёхмерном пространстве. Затем поворачиваем и перемещаем его с учётом перспективы так, чтобы в проекции на плоскость две стороны проекции оставались параллельными, пока не получатся все четыре стороны заданной длины.


 
Jeer ©   (2015-06-02 14:36) [19]

Это слишком сложно для ТС.


 
кгшзх ©   (2015-06-02 15:59) [20]

Боюсь, что трапецию .....

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


 
Smile ©   (2015-06-02 16:30) [21]

А я рад за тебя, как за столяра, что тебе это удалось "сколачиванием концов гвоздями" и "тяганием за углы" (получить "стопитсот" различных трапеций удовлетворяющих ТС)  
Трапецию когда нибудь видел (ощущал)?
:)


 
кгшзх ©   (2015-06-02 16:38) [22]

Ты где там высосал требование рисовать трапецию?

во фразе "можно и не трапецию"?

так она на русский переводится как "можно трапецию, но можно и не трапецию".


 
Smile ©   (2015-06-02 16:55) [23]

Я бы посоветовал вернуться к ТС
"Как нарисовать трапецию в Delphi?"


 
кгшзх ©   (2015-06-02 16:56) [24]

ну так вернись.

Ну не обязательно трапеция, можно сказать и неравносторонний прямоугольник.

или с тормоза сняться не в силах?


 
Smile ©   (2015-06-02 17:12) [25]

возможно что не снялся с тормозов, но грамотнее писать не "неравносторонний прямоугольник", а "не равносторонний четырехугольник"
предлагаю остановиться :)


 
Pavelnk ©   (2015-06-02 18:00) [26]

Кстати посоветовался с математиками, они настаивают что углы надо знать.


 
sniknik ©   (2015-06-02 22:49) [27]

> они настаивают что углы надо знать.
нагло врут, координат стыка линий между собой достаточно (4 точки). и даже их можно не знать, а рандомом "вычислить". вот положи перед собой лист бумаги поставь случайным образом 3 точки (через 3 всегда можно построить треугольник), после поставь четвертую, не совсем случайно, а так чтобы не попала внутрь треугольника. теперь соедени точки линиями, как угодно, каждую с каждой, обведи жирным "внешний контур" (линии не пересекшиеся с другой линией)  - вуаля, четырехугольник, и никакого знания углов.


 
Manaka ©   (2015-06-03 10:43) [28]

Теорема Пифагора тебе в помощь. Решение сводится к решению системы уравнений:

a+b=A
a^2+b^2=B

где А и В известны из условия

))))))))))))


 
manaka ©   (2015-06-03 10:49) [29]

[28] Это для трапеции, у которой таки две стороны параллельны


 
Manaka ©   (2015-06-03 10:52) [30]


> Pavelnk ©   (02.06.15 10:00) [3]
> Повидимому нужно знать ещё высоту трапеции, и если трапеция
> не равнобедренная, то повидимому все две высоты.

> Я только на физкультуру ходил.


заметно )))
(без обиды, но и с математикой, и с русским сплошная физкультура)


 
manaka ©   (2015-06-03 11:35) [31]

Ладно...

Опустим две высоты h на нижнее основание. Они "отсекут" от от него отрезки k и l
Зная h,k и l можно вычислить координаты углов? Можно, если знать координаты основания.

Еcли
a - нижнее основание
b - верхнее основание
c,d - боковые стороны
то
h=sqrt(c^2-(((a-b)^2+c^2-d^2)/(2*(a-b)))^2)
k=sqrt(c^2-h^2)
l=k=sqrt(d^2-h^2)


 
manaka ©   (2015-06-03 11:40) [32]


> h=sqrt(c^2-(((a-b)^2+c^2-d^2)/(2*(a-b)))^2)
> k=sqrt(c^2-h^2)
> l=k=sqrt(d^2-h^2)


> l=sqrt(d^2-h^2)


 
Pavia ©   (2015-06-03 19:28) [33]

Удалено модератором
Примечание: Создание пустых сообщений


 
Andryk ©   (2015-06-05 11:14) [34]


> Pavelnk ©   (02.06.15 10:00) [3]
> Повидимому нужно знать ещё высоту трапеции, и если трапеция
> не равнобедренная, то повидимому все две высоты.

Упс, посыпаю голову пеплом, новое в геометрии!!! У трапеции ДВЕ ВЫСОТЫ?! :)))


 
Andryk ©   (2015-06-05 11:36) [35]


> Pavelnk ©   (02.06.15 18:00) [26]
> Кстати посоветовался с математиками, они настаивают что
> углы надо знать.
>
>

Углы знать не обязательно. Важно знать какие из сторон паралельны. И дальше вооружившись циркулем и линейкой можно нарисовать трапецию.

1. берем большую сторону, принимаем ее за основание.
2. из концов основания строим окружности радиусом равным боковым сторонам.
3. находим точки пересечения на окружностях так чтобы растояние было равно малому основанию, и паралельно большому.

На дельфи, как и на любом другом языке программирования, это тоже можно сделать, но для этого надо составить систему уравнений, т.е. сначала решить математическую задачу.


 
sniknik ©   (2015-06-05 13:51) [36]

> Важно знать какие из сторон паралельны.
???
самая длинная, и самая короткая... очевидно же.


 
Smile ©   (2015-06-05 14:33) [37]

> sniknik ©   (05.06.15 13:51) [36]

Далеко не очевидно, и даже неверно ...
У трапеции с малой высотой это не так ...


 
sniknik ©   (2015-06-05 15:21) [38]

> У трапеции с малой высотой это не так ...
а, действительно, о такой я почему то подумал.


 
manaka ©   (2015-06-09 17:49) [39]


> Smile ©   (05.06.15 14:33) [37]
> У трапеции с малой высотой это не так ...


у трапеции с большой высотой тоже ))) там стороны гораздо длиннее основания


 
Inovet ©   (2015-06-09 20:42) [40]

Давайте определимся с определениями. Я предлагаю определения определённые в учебниках школьной геометрии. Ну, и определиться бы с конечным результатом тоже не мешало бы.



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

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

Наверх





Память: 0.55 MB
Время: 0.003 c
2-1407153497
nokia4ever
2014-08-04 15:58
2016.02.28
версия bpl


15-1434001532
Ринсвинд
2015-06-11 08:45
2016.02.28
Выбор версии Delphi для покупки


15-1433937698
Kerk
2015-06-10 15:01
2016.02.28
Чтение RFID-карт


15-1434032074
Дмитрий С
2015-06-11 17:14
2016.02.28
Функция для продления жизни EEPROM


2-1408044492
Я__
2014-08-14 23:28
2016.02.28
Несколько окон WinAPI





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