![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Координаты точек [D6]
Anny © (2011-09-17 19:30:00)Добрый день!
Мне нужно решить задачку, но в delphi я ПРОФАН полный.
Даны координаты 3 точек на плоскости.Если они могут являться вершинами остроугольного треугольника, вычислите их
Если поможете,то я буду очень признательна Вам!!!)
Inovet (2011-09-18 06:30:00) [1]> [9] Германн © (18.09.11 01:13)
> нужно только помнить что экранные координаты по оси Y инвертированы
Рисовать вроде же не надо.
Германн (2011-09-18 01:13:00) [2]
> Anny (17.09.11 20:04) [4]
>
> можно и так.
> с геометрией порядок...вроде)
>
Если с геометрией порядок, то нужно только помнить что экранные координаты по оси Y инвертированы.
Anny (2011-09-17 20:42:00) [3]
> Тогда ты должна понимать, что для решения достаточно знания
> теоремы Пифагора.
Спасибо я знала!
Inovet (2011-09-17 20:34:00) [4]> [4] Anny (17.09.11 20:04)
> с геометрией порядок...
Тогда сначала без Делфи по шагам на бумажке запиши решение.
Дано a1(x1, y1), a2(x2, y2), a3(x3, y3)
1. запрашиваем координаты у пользователя
2. делаем так
3. теперь вот так
...
N. если получилось вот так или так тогда печатаем "треугольник остроугольный" иначе "треугольник тупоугольный".
Омлет (2011-09-17 20:28:00) [5]Треугольник остроугольный, если квадрат каждой из его сторон меньше суммы квадратов двух других сторон.
function IsAcuteAngledTriangle(const P1, P2, P3: TPoint): boolean;
var
aa, bb, cc: cardinal;
begin
aa := sqr(P1.X - P2.X) + sqr(P1.Y - P2.Y);
bb := sqr(P2.X - P3.X) + sqr(P2.Y - P3.Y);
cc := sqr(P3.X - P1.X) + sqr(P3.Y - P1.Y);
Result := (aa < bb + cc) and (bb < aa + cc) and (cc < aa + bb);
end;
Sha (2011-09-17 20:27:00) [6]> с геометрией порядок
Тогда ты должна понимать, что для решения достаточно знания теоремы Пифагора.
Anny (2011-09-17 20:04:00) [7]можно и так.
с геометрией порядок...вроде)
Игорь Шевченко (2011-09-17 20:02:00) [8]Как минимум, если координаты любых двух или всех точек совпадают, то они не могут быть вершинами треугольника...
> но в delphi я ПРОФАН полный.
а в геометрии ?
Anny (2011-09-17 19:57:00) [9]ну я так поняла, что нужно сначала по координатам найти стороны, потом проверить могут ли являться вершинами(ну если они не лежат на одной прямой) и вывести.
наверно так)
Омлет (2011-09-17 19:38:00) [10]> Если они могут являться вершинами остроугольного треугольника, вычислите их
Их - это что? Вычислить точки? Так точки известны.
Уточните задачу.