намалювати трапецію

намалювати трапецію

Як намалювати трапецію в Delphi? Що щось не второпаю, якщо відомі довжини всіх її сторін. Як обчислити координати її кутів? Ну не обов'язково трапеція, можна сказати і нерівносторонні прямокутник. Але тут помоему мат завдання, або як?

да какая же це математика?

тут ботаніка і зоологія з літературою повинні рулити.
ти що, в школу не ходив?

Ну припустимо намалював я одну лінію, як мені знайти координати двох інших кутів трапеції?

Здається потрібно знати ще висоту трапеції, і якщо трапеція НЕ рівнобедрена, то очевидно все дві висоти.

якщо відомі тільки довжини сторін, то різних прямокутників з такими сторонами можна намалювати стопітсот мільйонів.

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

у воєнний час кількість висот у трапеції може доходити до чотирьох.

> З такими сторонами можна намалювати стопітсот мільйонів.
найдовша це основа, що обмежує "стопітсот" мінімум вчетверо. найкоротша це "дах" міркуючи логічно, негативних кутів не буває, і "хатини" в "повітрі" не висять. т.что все в підсумку зводиться до 1, і другого дзеркальному, варіанту. начебто. НЕ математик, але за логікою так.

Ну не обов'язково трапеція,

начебто. НЕ математик, але за логікою так.

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

> Ну не обов'язково трапеція,
а, ну якщо так, то так.

> Ну не обов'язково трапеція,
але це ще простіше, нічого рахувати не треба, підгонка "висотою" як мінімум 1 варіант але дасть, а більше і потрібно нічого. завдання намалювати все безліч немає.
тобто не знаєте математику? - ігноруйте її! тут це вийде.

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

Ось так цікавіше, а то формули, формули ..

Якщо відомі боку трапеції, і до того ж відомо, які сторони є підставами, а які бічними сторонами, то

1) вкоротити # XA0; більше підставу на довжину меншого.
2) побудуємо трикутник з укороченим підстави і залишилися бічних сторін
3) з вершини цього трикутника проведемо відрізок, паралельний основи за довжиною короткого відстані.
4) подовжити вкорочене підставу до його первісної довжини.

з приводу пункту два - потрібно побудувати точку перетину двох кіл з відомими центрами і радіусами.

Це занадто складно для ТЗ.

Боюся, що трапецію.

боюся що ти російські букви в російські слова складати не вмієш.

А я радий за тебе, як за столяра, що тобі це вдалося "сколочуванням решт цвяхами" і "тяганіе за кути" (отримати "стопітсот" різних трапецій задовольняють ТЗ) # XA0;
Трапецію коли небудь бачив (відчував)?
:)

Ти де там висмоктав вимога малювати трапецію?

у фразі "можна і не трапецію"?

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

Я б порадив повернутися до ТС
"Як намалювати трапецію в Delphi?"

Ну не обов'язково трапеція, можна сказати і нерівносторонні прямокутник.

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

можливо що ні знявся з гальм, але грамотніше писати не "нерівносторонні прямокутник", а «не рівносторонній чотирикутник"
пропоную зупинитися :)

До речі порадився з математиками, вони наполягають що кути треба знати.

> Вони наполягають що кути треба знати.
нахабно брешуть, координат стику ліній між собою досить (4 точки). і навіть їх можна не знати, а Рандома "вирахувати". ось поклади перед собою аркуш паперу постав випадковим чином 3 точки (через 3 завжди можна побудувати трикутник), після постав четверту, не зовсім випадково, а так щоб не потрапила всередину трикутника. тепер злився точки лініями, як завгодно, кожну з кожної, обведи жирним "зовнішній контур" (лінії НЕ перетнув з іншою лінією) # XA0; - вуаля, чотирикутник, і ніякого знання кутів.

Теорема Піфагора тобі в допомогу. Рішення зводиться до вирішення системи рівнянь:

де А і В відомі з умови

[28] Це для трапеції, у якої таки дві сторони паралельні

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

помітно)))
(Без образи, але і з математикою, і з російським суцільна фізкультура)

Опустимо дві висоти 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)

вилучено модератором
Примітка: Створення порожніх повідомлень

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

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

> Важливо знати які зі сторін паралельно.
.
найдовша, і найкоротша. очевидно ж.

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

у трапеції з великою висотою теж))) там боку набагато довше підстави

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

Схожі статті