![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.11.2009
Сообщений: 9
|
![]()
Здравствуйте.
Задача: На плоскости задано N параллелограммов координатами своих вершин x[i], y[i]. Определить номер параллелограмма, у которого площадь максимальна. ![]() В Edit1 вводится количество параллелограммов. В Edit2 и Edit3 координаты первой вершины параллелограмма. В Edit4 и Edit5 координаты второй вершины параллелограмма. В Edit6 и Edit7 координаты третьей вершины параллелограмма. Координата четвертой вершины параллелограмма вычисляется автоматически и выводится в Edit8 и Edit9. Вверху, в лейбле отображается номер параллелограмма, для которого задаются вершины. По нажатию кнопки "запуск" подсчитывается площадь и записываем её в массив a[i]. Затем, если номер вводимого параллелограмма < N, то все Edit' ы очищаются и мы вводим координаты следующего параллелограмма, иначе - ищем максимальный элемент массива a[i] и выводим его в ShowMassege. Трудности заключаются в подсчете площади параллелограммов и автоматическом заполнении Edit8 и Edit9. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 60
|
![]()
Заполнить Edit8 Edit9 поможет random,а найти площадь можно по одной из формул, лучше через высоту, длину стороны и туже самую высоту считай по формулам нахождения растояния между точками.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 19.11.2009
Сообщений: 9
|
![]()
Dmitry333, заполняя рандомом мы получим не всегда параллелограмм.
Это понятно, что вычислять лучше по формуле S(ABCD) = AD * h(AD). Как вычислить сторону и высоту, опущенную на эту сторону? |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
![]()
Высота в паралелограмме будет равна разности координат по У, а длина стороны равна корню квадратному из ((x2-x1)^2 + (y2-y1)^2)
где (x1,y1) (x2,y2) координаты точек (например) A и D соответственно. Последний раз редактировалось Orakul89; 20.11.2009 в 08:48. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.11.2009
Сообщений: 24
|
![]()
Orakul89
Это будет не верно - высота не разность координат у, точнее верно только в том случае, когда в параллелограмме ABCD сторона AB и CD будет параллельна оси X В общем случае: Код:
S - площадь P.S на делфи думаю переведете Последний раз редактировалось dexterua; 20.11.2009 в 12:34. |
![]() |
![]() |
![]() |
#6 | |
Регистрация: 19.11.2009
Сообщений: 9
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
p-это полупериметр треугольника,построенного на трех сторонах(параллелограмм поделили на 2 части диагональю).
S-площадь треугольника(полупериметр которого мы посчитали) умноженная на 2.Геометрия...правда a,b,c я не проверял,но вроде верно..)
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.11.2009
Сообщений: 9
|
![]()
Удалите пожалуйста
Последний раз редактировалось Absentik; 21.11.2009 в 11:12. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 19.11.2009
Сообщений: 9
|
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
![]()
попробуй сделать так:
x4:= x3-x2+x1 y4:=y3-y2+y1 |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение параллелограмма с наибольшей площадью. Delphi. | Absentik | Помощь студентам | 0 | 19.11.2009 17:15 |
Нахождение в массиве максимальной суммы элементов | byte916 | Microsoft Office Excel | 1 | 07.10.2009 13:03 |
постоение параллелограмма | luchok | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 30.04.2009 21:00 |
Определение совершенного числа (Delphi) | Lew27 | Помощь студентам | 1 | 26.04.2009 23:40 |