Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.25;
Скачать: CL | DM;

Вниз

Координаты точек   Найти похожие ветки 

 
Anny   (2011-09-17 19:30) [0]

Добрый день!
Мне нужно решить задачку, но в delphi я ПРОФАН полный.
  Даны координаты 3 точек на плоскости.Если они могут являться вершинами остроугольного треугольника, вычислите их

Если поможете,то я буду очень признательна Вам!!!)


 
Омлет ©   (2011-09-17 19:38) [1]

> Если они могут являться вершинами остроугольного треугольника, вычислите их

Их - это что? Вычислить точки? Так точки известны.
Уточните задачу.


 
Anny   (2011-09-17 19:57) [2]

ну я так поняла, что нужно сначала по координатам найти стороны, потом проверить могут ли являться вершинами(ну если они не лежат на одной прямой) и вывести.
наверно так)


 
Игорь Шевченко ©   (2011-09-17 20:02) [3]

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


> но в delphi я ПРОФАН полный.


а в геометрии ?


 
Anny   (2011-09-17 20:04) [4]

можно и так.
с геометрией порядок...вроде)


 
Sha ©   (2011-09-17 20:27) [5]

> с геометрией порядок

Тогда ты должна понимать, что для решения достаточно знания теоремы Пифагора.


 
Омлет ©   (2011-09-17 20:28) [6]

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

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;


 
Inovet ©   (2011-09-17 20:34) [7]

> [4] Anny   (17.09.11 20:04)
> с геометрией порядок...

Тогда сначала без Делфи по шагам на бумажке запиши решение.
Дано a1(x1, y1), a2(x2, y2), a3(x3, y3)
1. запрашиваем координаты у пользователя
2. делаем так
3. теперь вот так
...
N. если получилось вот так или так тогда печатаем "треугольник остроугольный" иначе "треугольник тупоугольный".


 
Anny   (2011-09-17 20:42) [8]


> Тогда ты должна понимать, что для решения достаточно знания
> теоремы Пифагора.

Спасибо я знала!


 
Германн ©   (2011-09-18 01:13) [9]


> Anny   (17.09.11 20:04) [4]
>
> можно и так.
> с геометрией порядок...вроде)
>

Если с геометрией порядок, то нужно только помнить что экранные координаты по оси Y инвертированы.


 
Inovet ©   (2011-09-18 06:30) [10]

> [9] Германн ©   (18.09.11 01:13)
> нужно только помнить что экранные координаты по оси Y инвертированы

Рисовать вроде же не надо.



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

Текущий архив: 2011.12.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
15-1315168547
Германн
2011-09-05 00:35
2011.12.25
Ещё один глупый вопрос.


2-1316076960
pk
2011-09-15 12:56
2011.12.25
TpFibDataSet передать значение параметру


10-1176293345
Денис Демченко
2007-04-11 16:09
2011.12.25
Проблемы с обработкой большого количества ячеек Excel


15-1315555359
OW
2011-09-09 12:02
2011.12.25
Вопрос по EurekaLog. Исходный код включить можно?


15-1315829392
Vjcr
2011-09-12 16:09
2011.12.25
php цикл по датам