Главная страница
    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.47 MB
Время: 0.003 c
3-1269100827
Mihonius
2010-03-20 19:00
2011.12.25
реализация проверки пользователей


15-1314986696
Virgo_Style
2011-09-02 22:04
2011.12.25
программирование IncDay-style


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


2-1315654752
TheEd
2011-09-10 15:39
2011.12.25
Первая видимая запись в TDBStringGrid


2-1316273416
Anny
2011-09-17 19:30
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский