0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 6
|
||||||
1 | ||||||
Нарисовать касательную к окружности.26.06.2017, 20:46. Показов 1911. Ответов 21
Метки нет Все метки)
(
Ребята, очень нужна помощь, я начинающий пользователь Delphi. И не могу разобраться с графикой.
Проблема состоит в том что по условию мне задана окружность x^2+y^2+Ax+Bx+2y+C=0 и задана свободная точка. Мне нужно найти длину касательной от свободной точки до окружности. Через Edit вводятся A, B, C и координаты свободной точки x и y. Мне нужно чтобы при расчете выводилась картинка в Image2 в виде окружности, касательной и радиуса. Причем она должна быть на математической координатной плоскости. Вот что я смогла сделать, но понятия не имею как сделать так чтобы это отображалось на координатной плоскости(( вот код программы:
0
|
|
26.06.2017, 20:46 | |
Ответы с готовыми решениями:
21
Построить на экране касательную к данной окружности, проходящую через заданную точку на окружности
Нарисовать касательную к графику y=sin(x) |
пофигист широкого профиля
4682 / 3118 / 857
Регистрация: 15.07.2013
Сообщений: 17,976
|
|
27.06.2017, 01:48 | 3 |
Добавлю. Точек касания как минимум и как максимум две.
scorpio25, а насчет отображения на "координатной плоскости" (Х.З. что это словосочетание означает в данной ситуации) может стоит использовать компонент TChart?
0
|
27.06.2017, 07:22 | 4 |
не нужен тут чарт, конечно.
задача на чистую геометрию. решите сначала в числах, потом нарисовать - не проблема отрезок от точки до центра окружности - гипотенуза прямоугольного треугольника с третьей вершиной - в точке касания.
0
|
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 6
|
|
27.06.2017, 11:25 [ТС] | 5 |
Да найти нужно отрезок от свободной точки до точки касания - это и называется длина касательной ну по крайней мере так сказал преподаватель по высшей математике
Добавлено через 2 минуты Как нарисовать это? Сама задача в числах решена. Вот у меня проблемы как это нарисовать
0
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 11:51 | 6 |
Давайте числа.
0
|
27.06.2017, 12:52 | 7 | |||||
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.06.2017, 13:36 | 8 |
Добавлю что нужно применить масштабирование.
А формула не с ошибкой? Зачем Ах+Вх?
0
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 13:38 | 9 |
0
|
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 6
|
|
27.06.2017, 14:43 [ТС] | 10 |
Прощу прощения допустила опечатку при вводе текста там должно быть By
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.06.2017, 14:57 | 11 |
Понятно. Должно быть x^2+y^2+Ax+By+C=0, или
(x+A/2)2+(y+B/2)2=(A/2)2+(B/2)2-C
0
|
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 6
|
|
27.06.2017, 16:57 [ТС] | 12 |
из x^2+y^2+Ax+Bx+C=0, я нахожу координаты центра окружности по формулам х=-А/2 и у=-В/2 и радиус R=корень из ( (А/2)^2+(В/2)^2-C)
Добавлено через 48 минут А как найти точки касания р1 и р2 в виде координат х и у?
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.06.2017, 17:05 | 13 |
Вы знаете координаты центра окружности, координаты точки и длину касательной. Тогда точки касания можно найти как точки пересечения двух окружностей известных радиусов и координат центров. Такое я писал в теме
Определить, пересекаются ли окружности, в этом случае вычислить координаты точек их пересечения Не обращайте внимания что Паскаль. После этого останется только соединить линиями нужные точки. Добавлено через 2 минуты Как-то писал в Делфи программу с касательными, похожую на Вашу, не могу найти, видимо название темы было кривое и не поправили. Добавлено через 2 минуты Поправил название Вашей темы, тоже было кривое, фиг найдешь по такому названию.
1
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 17:05 | 14 |
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.06.2017, 17:09 | 15 |
Девушка не совсем обманула, поскольку в задании написано
А это она сделала. А потом уже возникли проблемы с графикой.
0
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 17:22 | 16 |
Она (o rly?) нашла расстояние от свободной точки до центра окружности.
0
|
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 6
|
|
27.06.2017, 17:27 [ТС] | 17 |
Но по условию у меня нет второй окружности
0
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 17:27 | 18 |
И вычла из него радиус.
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
27.06.2017, 17:30 | 19 | |||||
Но есть точка и длина касательной-> у\центр окружности и ее радиус Добавлено через 19 секунд Но есть точка и длина касательной-> центр окружности и ее радиус
0
|
383 / 322 / 101
Регистрация: 27.05.2017
Сообщений: 1,769
|
|
27.06.2017, 17:34 | 20 |
А, всё, въехал, извиняюсь. Но тогда это точно не она писала.
0
|
27.06.2017, 17:34 | |
Помогаю со студенческими работами здесь
20
Нарисовать касательную к двум окружностям
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |