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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1315505298
Dimka Maslov
2011-09-08 22:08
2011.12.25
Как можно отучить


2-1307620885
alexandr
2011-06-09 16:01
2011.12.25
поворот изображения. Работа со слоями


15-1314966325
oldman
2011-09-02 16:25
2011.12.25
Может кому и пригодится...


15-1315340989
Юрий
2011-09-07 00:29
2011.12.25
С днем рождения ! 7 сентября 2011 среда


15-1314949594
xayam
2011-09-02 11:46
2011.12.25
Распределение нагрузки при загрузке сайта





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