![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 29.09.2008
Сообщений: 6
|
![]()
Уважаемые форумчане! Прошу вашей помощи, так как перелопатил Выгодского, интернет и проч, но ответа так и не нашел для себя.
Что ищу: 1. Дан треугольник, известны длины всех его сторон (a,b,c), соответственно известны координаты двух его точек A(x1,y1), B(x2,y2). Как найти координаты точки C(x3,y3)? И если мы придем к квадратному уравнению - как написать на Delphi? 2. Известны две точки A(x1,y1), B(x2,y2) - Как определить длины отрезка между этими точками? Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Регистрация: 29.09.2008
Сообщений: 6
|
![]()
По поводу второй задачи - ой, затупил.. (стыдно).
Вот: rastoyanie:=sqrt(sqr(x2 - x1) + sqr( y2 - y1)); |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
по поводу первой задачи.
не знаю, есть ли способ проще (думаю, что может быть), но, я бы решал эту задачу так- есть две точки. есть расстояния от этих точек до третьей. чтобы найти третью точку - рисуем окружности - из точки A радиусом |AC| и из точки B - радиусом |BC| - в месте пересечения окружностей и лежит точка C как найти пересечение двух окружностей, читаем: http://program.rin.ru/cgi-bin/print.pl?id=647 http://forum.vingrad.ru/forum/topic-213142.html удачи. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 29.09.2008
Сообщений: 6
|
![]()
Действительно не подумал про окружность на плоскости.
![]() Если привести к конечной формуле то получается: (x-x1)^2 + (y-y1)^2 = a^2 (x-x2)^2 + (y-y2)^2 = b^2 где x1,y1,x2,y2 - известные точки, a и b - длины двух сторон. Как это лучше всего выразить на дельфях? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Если Вы разобрались с математикой, то наверное разберетесь и с этим алгоритмом. Всю программу делать на Делфи лень, поэтому только основной код на Паскале. Собственно вместо Writeln;Readln; сделать
Эдиты, а сообщения вывести например через ShowMessage. Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 29.09.2008
Сообщений: 6
|
![]()
Спасибо большое! Все отлично считает!
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уравнение плоскости | eoln | Помощь студентам | 5 | 27.09.2008 09:22 |
ПОМОГИТЕ С ПРОГРАММОЙ ПРО ТРЕУГОЛЬНИК | LOTER | Помощь студентам | 26 | 30.01.2008 03:36 |
Проблема с формулами | Умелец | Microsoft Office Excel | 9 | 12.09.2007 06:29 |