-1 / 0 / 0 Регистрация: 19.10.2012 Сообщений: 19 |
|
1 |
|
Как найти координаты конца отрезка11.08.2013, 02:32. Показов 34454. Ответов 9
Как можно найти координаты конца отрезка, если известны координаты начала(х0, У0) и его длина(Z). Подскажите формулу пожалуйста, нигде ничего не могу найти.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
11.08.2013, 02:32 |
Ответы с готовыми решениями: Найти координаты точек начала и конца отрезка Найти координаты конца перпендикуляра данной длины к данному отрезку, проведённого от одного из концов отрезка Найти координаты точек отрезка если известны координаты концов отрезка Найти координаты точки отрезка 9 |
2662 / 1726 / 175 Регистрация: 05.06.2011 Сообщений: 4,955 |
|
11.08.2013, 05:42 |
2 |
Собственно, никак. Конец такого отрезка будет лежать на окружности в центром в начале и радиусом, равным длине — и это всё, что можно узнать из условий.
0 |
2 / 0 / 0 Регистрация: 10.08.2013 Сообщений: 19 |
|
11.08.2013, 06:26 |
3 |
Действительно, если не определено как лежит данный отрезок параллельно оси абсцисс, ординат . то конец может быть в любой точке лежащей на окружности радиус которой равен длине данного отрезка.
0 |
Модератор 35325 / 19426 / 4065 Регистрация: 12.02.2012 Сообщений: 32,457 Записей в блоге: 13 |
|
11.08.2013, 10:06 |
4 |
Координаты конца зависят от одного параметра вот так: где α меняется от 0 до 2π
1 |
670 / 163 / 22 Регистрация: 27.01.2012 Сообщений: 372 |
|
12.08.2013, 23:58 |
5 |
Конец отрезка будет круг на плоскости описывать.
0 |
-1 / 0 / 0 Регистрация: 19.10.2012 Сообщений: 19 |
|
13.08.2013, 01:30 [ТС] |
6 |
Спасибо, формулы мне очень помогли, я уже все сделал.
0 |
5561 / 1367 / 150 Регистрация: 08.02.2009 Сообщений: 4,107 Записей в блоге: 30 |
|
15.08.2013, 18:15 |
7 |
Конец отрезка будет круг на плоскости описывать. Окружность, если приглядеться.
Можно формулу этого круга вывести Вдохновили (а то думаю: чи можно, чи не можно): (x – y0) ² + (y – y0) ² = Z², где точка (x; y) и есть искомый конец.
0 |
74 / 4 / 2 Регистрация: 21.03.2012 Сообщений: 187 |
|
04.11.2014, 16:28 |
8 |
Catstail, а если дано: координаты начала отрезка, длина отрезка, уровнение отрезка (отсюда и угол tg fi) и найти координаты конца?
0 |
Модератор 35325 / 19426 / 4065 Регистрация: 12.02.2012 Сообщений: 32,457 Записей в блоге: 13 |
|
04.11.2014, 17:46 |
9 |
Если дано урАвнение отрезка (т.е. угол с осью абсцисс fi), то координаты конца считаются так: x=x0+d*cos(fi)
0 |
74 / 4 / 2 Регистрация: 21.03.2012 Сообщений: 187 |
|
04.11.2014, 19:05 |
10 |
Catstail, спасибо за ответ
0 |
Найти координаты конца отрезка, если известны координаты начала, его длина и угол наклона можно по формулам:
Где:
x, y – координаты конца отрезка,
x0, y0 – координаты начала отрезка,
α – угол наклона в радианах (относительно горизонта),
Z – длина отрезка.
1
Расчёт в JS
Пример расчета координат и построении линии в canvas:
var x0 = 250; // Начальная точка x
var y0 = 400; // Начальная точка y
var z = 400; // Длина отрезка
var deg = -60; // Угол наклона, градусы
var x = Math.round(x0 + Math.cos(deg * Math.PI / 180) * z);
var y = Math.round(y0 + Math.sin(deg * Math.PI / 180) * z);
// Рисование линии
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.lineWidth = 2;
ctx.strokeStyle = 'red';
ctx.moveTo(x0, y0);
ctx.lineTo(x, y);
ctx.stroke();
JS
2
Расчёт в PHP
Пример вывода линии в библиотеки GD:
$x0 = 250; // Начальная точка x
$y0 = 400; // Начальная точка y
$z = 400; // Длина отрезка
$deg = -60; // Угол наклона, градусы
$x = round($x0 + cos(deg2rad($deg)) * $z);
$y = round($y0 + sin(deg2rad($deg)) * $z);
// Рисование линии
$img = imagecreate(800, 800);
$bg = imagecolorallocate($img, 0, 0, 0);
imagesetthickness($img, 2);
imageline($img, $x0, $y0, $x, $y, 0x000000);
imagepng($im);
imagedestroy($im);
PHP
3
Онлайн расчет
Нахождение координат середины отрезка: примеры, решения
В статье ниже будут освещены вопросы нахождения координат середины отрезка при наличии в качестве исходных данных координат его крайних точек. Но, прежде чем приступить к изучению вопроса, введем ряд определений.
Отрезок – прямая линия, соединяющая две произвольные точки, называемые концами отрезка. В качестве примера пусть это будут точки A и B и соответственно отрезок A B .
Если отрезок A B продолжить в обе стороны от точек A и B , мы получим прямую A B . Тогда отрезок A B – часть полученной прямой, ограниченный точками A и B . Отрезок A B объединяет точки A и B , являющиеся его концами, а также множество точек, лежащих между. Если, к примеру, взять любую произвольную точку K , лежащую между точками A и B , можно сказать, что точка K лежит на отрезке A B .
Длина отрезка – расстояние между концами отрезка при заданном масштабе (отрезке единичной длины). Длину отрезка A B обозначим следующим образом: A B .
Середина отрезка – точка, лежащая на отрезке и равноудаленная от его концов. Если середину отрезка A B обозначить точкой C , то верным будет равенство: A C = C B
И далее мы рассмотрим, как же определять координаты середины отрезка (точки C ) при заданных координатах концов отрезка ( A и B ), расположенных на координатной прямой или в прямоугольной системе координат.
Середина отрезка на координатной прямой
Исходные данные: координатная прямая O x и несовпадающие точки на ней: A и B . Этим точкам соответствуют действительные числа x A и x B . Точка C – середина отрезка A B : необходимо определить координату x C .
Поскольку точка C является серединой отрезка А В , верным будет являться равенство: | А С | = | С В | . Расстояние между точками определяется модулем разницы их координат, т.е.
| А С | = | С В | ⇔ x C – x A = x B – x C
Тогда возможно два равенства: x C – x A = x B – x C и x C – x A = – ( x B – x C )
Из первого равенства выведем формулу для координаты точки C : x C = x A + x B 2 (полусумма координат концов отрезка).
Из второго равенста получим: x A = x B , что невозможно, т.к. в исходных данных – несовпадающие точки. Таким образом, формула для определения координат середины отрезка A B с концами A ( x A ) и B ( x B ):
Полученная формула будет основой для определения координат середины отрезка на плоскости или в пространстве.
Середина отрезка на плоскости
Исходные данные: прямоугольная система координат на плоскости О x y , две произвольные несовпадающие точки с заданными координатами A x A , y A и B x B , y B . Точка C – середина отрезка A B . Необходимо определить координаты x C и y C для точки C .
Возьмем для анализа случай, когда точки A и B не совпадают и не лежат на одной координатной прямой или прямой, перпендикулярной одной из осей. A x , A y ; B x , B y и C x , C y – проекции точек A , B и C на оси координат (прямые О х и О y ).
Согласно построению прямые A A x , B B x , C C x параллельны; прямые также параллельны между собой. Совокупно с этим по теореме Фалеса из равенства А С = С В следуют равенства: А x С x = С x В x и А y С y = С y В y , и они в свою очередь свидетельствуют о том, что точка С x – середина отрезка А x В x , а С y – середина отрезка А y В y . И тогда, опираясь на полученную ранее формулу, получим:
x C = x A + x B 2 и y C = y A + y B 2
Этими же формулами можно воспользоваться в случае, когда точки A и B лежат на одной координатной прямой или прямой, перпендикулярной одной из осей. Проводить детальный анализ этого случая не будем, рассмотрим его лишь графически:
Резюмируя все выше сказанное, координаты середины отрезка A B на плоскости с координатами концов A ( x A , y A ) и B ( x B , y B ) определяются как:
( x A + x B 2 , y A + y B 2 )
Середина отрезка в пространстве
Исходные данные: система координат О x y z и две произвольные точки с заданными координатами A ( x A , y A , z A ) и B ( x B , y B , z B ) . Необходимо определить координаты точки C , являющейся серединой отрезка A B .
A x , A y , A z ; B x , B y , B z и C x , C y , C z – проекции всех заданных точек на оси системы координат.
Согласно теореме Фалеса верны равенства: A x C x = C x B x , A y C y = C y B y , A z C z = C z B z
Следовательно, точки C x , C y , C z являются серединами отрезков A x B x , A y B y , A z B z соответственно. Тогда, для определения координат середины отрезка в пространстве верны формулы:
x C = x A + x B 2 , y c = y A + y B 2 , z c = z A + Z B 2
Полученные формулы применимы также в случаях, когда точки A и B лежат на одной из координатных прямых; на прямой, перпендикулярной одной из осей; в одной координатной плоскости или плоскости, перпендикулярной одной из координатных плоскостей.
Определение координат середины отрезка через координаты радиус-векторов его концов
Формулу для нахождения координат середины отрезка также можно вывести согласно алгебраическому толкованию векторов.
Исходные данные: прямоугольная декартова система координат O x y , точки с заданными координатами A ( x A , y A ) и B ( x B , x B ) . Точка C – середина отрезка A B .
Согласно геометрическому определению действий над векторами верным будет равенство: O C → = 1 2 · O A → + O B → . Точка C в данном случае – точка пересечения диагоналей параллелограмма, построенного на основе векторов O A → и O B → , т.е. точка середины диагоналей.Координаты радиус-вектора точки равны координатам точки, тогда верны равенства: O A → = ( x A , y A ) , O B → = ( x B , y B ) . Выполним некоторые операции над векторами в координатах и получим:
O C → = 1 2 · O A → + O B → = x A + x B 2 , y A + y B 2
Следовательно, точка C имеет координаты:
x A + x B 2 , y A + y B 2
По аналогии определяется формула для нахождения координат середины отрезка в пространстве:
C ( x A + x B 2 , y A + y B 2 , z A + z B 2 )
Примеры решения задач на нахождение координат середины отрезка
Среди задач, предполагающих использование полученных выше формул, встречаются, как и те, в которых напрямую стоит вопрос рассчитать координаты середины отрезка, так и такие, что предполагают приведение заданных условий к этому вопросу: зачастую используется термин «медиана», ставится целью нахождение координат одного из концов отрезка, а также распространены задачи на симметрию, решение которых в общем также не должно вызывать затруднений после изучения настоящей темы. Рассмотрим характерные примеры.
Исходные данные: на плоскости – точки с заданными координатами А ( – 7 , 3 ) и В ( 2 , 4 ) . Необходимо найти координаты середины отрезка А В .
Решение
Обозначим середину отрезка A B точкой C . Координаты ее буду определяться как полусумма координат концов отрезка, т.е. точек A и B .
x C = x A + x B 2 = – 7 + 2 2 = – 5 2 y C = y A + y B 2 = 3 + 4 2 = 7 2
Ответ: координаты середины отрезка А В – 5 2 , 7 2 .
Исходные данные: известны координаты треугольника А В С : А ( – 1 , 0 ) , В ( 3 , 2 ) , С ( 9 , – 8 ) . Необходимо найти длину медианы А М .
Решение
- По условию задачи A M – медиана, а значит M является точкой середины отрезка B C . В первую очередь найдем координаты середины отрезка B C , т.е. точки M :
x M = x B + x C 2 = 3 + 9 2 = 6 y M = y B + y C 2 = 2 + ( – 8 ) 2 = – 3
- Поскольку теперь нам известны координаты обоих концов медианы (точки A и М ), можем воспользоваться формулой для определения расстояния между точками и посчитать длину медианы А М :
A M = ( 6 – ( – 1 ) ) 2 + ( – 3 – 0 ) 2 = 58
Ответ: 58
Исходные данные: в прямоугольной системе координат трехмерного пространства задан параллелепипед A B C D A 1 B 1 C 1 D 1 . Заданы координаты точки C 1 ( 1 , 1 , 0 ) , а также определена точка M , являющаяся серединой диагонали B D 1 и имеющая координаты M ( 4 , 2 , – 4 ) . Необходимо рассчитать координаты точки А .
Решение
Диагонали параллелепипеда имеют пересечение в одной точке, которая при этом является серединой всех диагоналей. Исходя из этого утверждения, можно иметь в виду, что известная по условиям задачи точка М является серединой отрезка А С 1 . Опираясь на формулу для нахождения координат середины отрезка в пространстве, найдем координаты точки А : x M = x A + x C 1 2 ⇒ x A = 2 · x M – x C 1 = 2 · 4 – 1 + 7 y M = y A + y C 1 2 ⇒ y A = 2 · y M – y C 1 = 2 · 2 – 1 = 3 z M = z A + z C 1 2 ⇒ z A = 2 · z M – z C 1 = 2 · ( – 4 ) – 0 = – 8
Ответ: координаты точки А ( 7 , 3 , – 8 ) .
Векторы в пространстве и метод координат
Существует два способа решения задач по стереометрии
Первый — классический — требует отличного знания аксиом и теорем стереометрии, логики, умения построить чертеж и свести объемную задачу к планиметрической. Способ хорош тем, что развивает мозги и пространственное воображение.
Другой метод — применение векторов и координат. Это простые формулы, алгоритмы и правила. Он очень удобен, особенно когда времени до экзамена мало, а решить задачу хочется.
Если вы освоили векторы на плоскости и действия с ними — то и с векторами в пространстве разберетесь. Многие понятия окажутся знакомыми.
Система координат в пространстве
Выберем начало координат. Проведем три взаимно перпендикулярные оси X, Y и Z. Зададим удобный масштаб.
Получилась система координат в трехмерном пространстве. Теперь каждая его точка характеризуется тремя числами — координатами по X, Y и Z. Например, запись M(−1; 3; 2) означает, что координата точки M по X (абсцисса) равна −1, координата по Y (ордината) равна 3, а координата по Z (аппликата) равна 2.
Векторы в пространстве определяются так же, как и на плоскости. Это направленные отрезки, имеющие начало и конец. Только в пространстве вектор задается тремя координатами x, y и z:
Как найти координаты вектора? Как и на плоскости — из координаты конца вычитаем координату начала.
Длина вектора в пространстве – это расстояние между точками A и B. Находится как корень квадратный из суммы квадратов координат вектора.
Пусть точка M – середина отрезка AB. Ее координаты находятся по формуле:
Для сложения векторов применяем уже знакомые правило треугольника и правило параллелограмма
Сумма векторов, их разность, произведение вектора на число и скалярное произведение векторов определяются так же, как и на плоскости. Только координат не две, а три. Возьмем векторы и .
Произведение вектора на число:
Скалярное произведение векторов:
Косинус угла между векторами:
Последняя формула удобна для нахождения угла между прямыми в пространстве. Особенно если эти прямые – скрещиваются. Напомним, что так называются прямые, которые не параллельны и не пересекаются. Они лежат в параллельных плоскостях.
1. В кубе ABCDA1B1C1D1 точки E и K — середины ребер соответственно A1B1 и B1C1. Найдите косинус угла между прямыми AE и BK.
Если вам достался куб — значит, повезло. Он отлично вписывается в прямоугольную систему координат. Строим чертеж:
Длина ребра куба не дана. Какой бы она ни была, угол между AE и BK от нее не зависит. Поэтому возьмем единичный куб, все ребра которого равны 1.
Прямые AE и BK — скрещиваются. Найдем угол между векторами и . Для этого нужны их координаты.
Запишем координаты векторов:
и найдем косинус угла между векторами и :
2. В правильной четырехугольной пирамиде SABCD, все ребра которой равны 1, точки E, K — середины ребер SB и SC соответственно. Найдите косинус угла между прямыми AE и BK.
Лучше всего выбрать начало координат в центре основания пирамиды, а оси X и Y сделать параллельными сторонам основания.
Координаты точек A, B и C найти легко:
Из прямоугольного треугольника AOS найдем
Координаты вершины пирамиды:
Точка E — середина SB, а K — середина SC. Воспользуемся формулой для координат середины отрезка и найдем координаты точек E и K.
Найдем координаты векторов и
и угол между ними:
Покажем теперь, как вписать систему координат в треугольную призму:
3. В правильной треугольной призме ABCA1B1C1, все ребра которой равны 1, точка D — середина ребра A1B1. Найдите косинус угла между прямыми AD и BC1
Пусть точка A — начало координат. Возьмем ось X параллельно стороне BC, а ось Y перпендикулярно ей. Другими словами, на оси Y будет лежать отрезок AH, являющийся высотой треугольника ABC. Нарисуем отдельно нижнее основание призмы.
Запишем координаты точек:
Точка D — середина A1B1. Значит, пользуемся формулами для координат середины
отрезка.
Найдем координаты векторов и , а затем угол между ними:
Смотрите, как легко с помощью векторов и координат найти угол между прямыми. А если требуется найти угол между плоскостями или между прямой и плоскостью? Для решения подобных задач нам понадобится уравнение плоскости в пространстве.
Плоскость в пространстве задается уравнением:
Здесь числа A, B и C — координаты вектора, перпендикулярного этой плоскости. Его называют нормалью к плоскости.
Вместо x, y и z можно подставить в уравнение координаты любой точки, принадлежащей данной плоскости. Получится верное равенство.
Плоскость в пространстве можно провести через любые три точки, не лежащие на одной прямой. Поэтому для того, чтобы написать уравнение плоскости, берем координаты трех принадлежащих ей точек. Подставляем их по очереди в уравнение плоскости. Решаем полученную систему.
Покажем, как это делается.
Напишем уравнение плоскости, проходящей через точки M (1; 0; 1), N (2; −2; 0) и K (4; 1; 2).
Уравнение плоскости выглядит так:
Подставим в него по очереди координаты точек M, N и K.
То есть A + C + D = 0.
Аналогично для точки K:
Получили систему из трех уравнений:
В ней четыре неизвестных: A, B, C и D. Поэтому одну из них мы выберем сами, а другие выразим через нее. Правило простое — вместо одной из переменных можно взять любое число, не равное нулю.
Пусть, например, D = −2. Тогда:
Выразим C и B через A и подставим в третье уравнение:
Решив систему, получим:
Уравнение плоскости MNK имеет вид:
Умножим обе части уравнения на −3. Тогда коэффициенты станут целыми:
Вектор — это нормаль к плоскости MNK.
Уравнение плоскости, проходящей через заданную точку имеет вид:
Угол между плоскостями равен углу между нормалями к этим плоскостям:
Не правда ли, знакомая формула? Скалярное произведение нормалей поделили на произведение их длин.
Заметим, что при пересечении двух плоскостей вообще-то образуется четыре угла.
Мы берем меньший из них. Поэтому в формуле стоит модуль скалярного произведения — чтобы косинус угла был неотрицателен.
4. В кубе ABCDA1B1C1D1 точки E и F — середины ребер соответственно A1B1 и A1D1. Найдите тангенс угла между плоскостями AEF и BDD1.
Строим чертеж. Видно, что плоскости AEF и BDD1 пересекаются где-то вне куба. В классическом решении пришлось бы строить линию их пересечения. Но векторно-координатный метод значительно всё упрощает. Не будем ломать голову над тем, по какой прямой пересекаются плоскости. Просто отметим координаты нужных нам точек и найдем угол между нормалями к плоскостям AEF и BDD1.
Сначала — нормаль к плоскости BDD1. Конечно, мы можем подставить координаты точек B, D и D1 в уравнение плоскости и найти коэффициенты, которые и будут координатами вектора нормали. А можем сделать хитрее — увидеть нужную нормаль прямо на чертеже. Ведь плоскость BDD1 — это диагональное сечение куба. Вектор перпендикулярен этой плоскости.
Итак, первый вектор нормали у нас уже есть:
Напишем уравнение плоскости AEF.
Берем уравнение плоскости и по очереди подставляем в него, вместо x, y и z, соответствующие координаты точек A, E и F.
Пусть С = -1. Тогда A = B = 2.
Уравнение плоскости AEF:
Нормаль к плоскости AEF:
Найдем угол между плоскостями:
5. Основание прямой четырехугольной призмы BCDA1B1C1D1 — прямоугольник ABCD, в котором AB = 5, AD = √33. Найдите тангенс угла между плоскостью грани AA1D1D и плоскостью, проходящей через середину ребра CD перпендикулярно прямой B1D, если расстояние между прямыми A1C1 и BD равно √3.
Эта задача наглядно показывает, насколько векторный метод проще классического. Попробуйте, для разнообразия, построить необходимые сечения и провести все доказательства — как это делается в «классике» 🙂
Строим чертеж. Прямую четырехугольную призму можно по-другому назвать “параллелепипед”.
Замечаем, что длина и ширина параллелепипеда у нас есть, а вот высота — вроде не дана. Как же ее найти?
«Расстояние между прямыми A1C1 и BD равно √3». Прямые A1C1 и BD скрещиваются. Одна из них — диагональ верхнего основания, другая — диагональ нижнего. Вспомним, что расстояние между скрещивающимися прямыми равно длине их общего перпендикуляра. Общий перпендикуляр к A1C1 и BD — это, очевидно, OO1, где O — точка пересечения диагоналей нижнего основания, O1 — точка пересечения диагоналей верхнего. А отрезок OO1 и равен высоте параллелепипеда.
Плоскость AA1 D1 D — это задняя грань призмы на нашем чертеже. Нормаль к ней — это любой вектор, перпендикулярный задней грани, например, вектор или, еще проще, вектор .
Осталась еще «плоскость, проходящая через середину ребра CD перпендикулярно прямой B1D». Но позвольте, если плоскость перпендикулярна прямой B1D — значит, B1D и есть нормаль к этой плоскости! Координаты точек B1 и D известны:
Координаты вектора — тоже:
Находим угол между плоскостями, равный углу между нормалями к ним:
Зная косинус угла, находим его тангенс по формуле
Получим:
Ответ:
Угол между прямой m и плоскостью α тоже вычисляется с помощью скалярного произведения векторов.
Пусть — вектор, лежащий на прямой m (или параллельный ей), — нормаль к плоскости α.
Находим синус угла между прямой m и плоскостью α по формуле:
6. В кубе ABCDA1B1C1D1 точка E — середина ребра A1B1. Найдите синус угла между прямой AE и плоскостью BDD1.
Как всегда, рисуем чертеж и выбираем систему координат
Находим координаты вектора .
Нужно ли нам уравнение плоскости BDD1? В общем-то, без него можно обойтись. Ведь эта плоскость является диагональным сечением куба, а значит, нормалью к ней будет любой вектор, ей перпендикулярный. Например, вектор .
Найдем угол между прямой и плоскостью:
Ответ:
Расстояние от точки M с координатами x0, y0 и z0 до плоскости α, заданной уравнением Ax + By + Cz + D = 0, можно найти по формуле:
7. В основании прямоугольного параллелепипеда BCDA1B1C1D1 лежит прямоугольник ABCD со сторонами AB = , AD = . Высота параллелепипеда AA1 = . Найдите расстояние от точки A до плоскости A1DB.
Построим чертеж и выпишем координаты точек:
Запишем уравнение плоскости A1DB. Вы помните, как это делается — по очереди подставляем координаты точек A1, D и B в уравнение Ax + Be + Cz + D
Решим эту систему. Выберем
Тогда
Уравнение плоскости A1DB имеет вид:
Дальше все просто. Находим расстояние от точки A до плоскости A1DB:
В некоторых задачах по стереометрии требуется найти расстояние от прямой до параллельной ей плоскости. В этом случае можно выбрать любую точку, принадлежащую данной прямой.
Как найти конец вектора зная координаты начала и середины
Найти координаты конца B отрезка, если другой конец отрезка – точка A(-5, -7), а середина отрезка – C(-9, -12).
(1)
координаты середины отрезка обозначены через x и y. По условию задачи x = -9; y = -12. Координаты одного конца отрезка точки A в этих формулах x1 = -5; y1 = -7. Координаты точки B (другого конца отрезка) – величины неизвестные, которые мы обозначим через x2 и y2. Тогда по формулам (1) для определения этих неизвестных получаем два уравнения:
[spoiler title=”источники:”]
http://ege-study.ru/ru/ege/materialy/matematika/vektory-v-prostranstve-i-metod-koordinat/
http://www.pm298.ru/reshenie/fha0774.php
[/spoiler]
Как найти координаты концов отрезка, зная координаты центра, длину и угол наклона отрезка?
BiNaKoT
Профи
(562),
на голосовании
11 лет назад
Мне необходим алгоритм на любом языке программирования или просто формулы. Т.е. у меня есть Длина, Координаты центра, Угол наклона относительно Ох. Необходимы формулы для нахождения координат обоих концов отрезка. Про формулу y = kx + b я знаю, но не могу ее никак применить в данном случае.
Дополнен 11 лет назад
Вот что получилось)
procedure DrawLine(x0, y0 : integer; lenght : real; angle : real);
var x1, x2, y1, y2 : integer;
begin
x1 := Round (x0 + 0.5 * lenght * cos(angle));
y1 := Round (y0 + 0.5 * lenght * sin(angle));
x2 := Round (x0 – 0.5 * lenght * cos(angle));
y2 := Round (y0 – 0.5 * lenght * sin(angle));
Form1.Image1.Canvas.Pen.Color := clRed;
Form1.Image1.Canvas.MoveTo(x0, y0);
Form1.Image1.Canvas.LineTo(x1, y1);
Form1.Image1.Canvas.MoveTo(x0, y0);
Form1.Image1.Canvas.LineTo(x2, y2);
end;
Голосование за лучший ответ
На плоскости даны длина отрезка l, координаты начала отрезка [A, B], и координаты вектора направления [A1, B1]
По какой формуле можно найти координаты конца отрезка [X,Y] ?
Alexey Ten
5,4893 золотых знака13 серебряных знаков24 бронзовых знака
задан 27 янв 2022 в 22:49
0
Нормируем вектор направления (если он не единичный)
norm = sqrt(a1^2+b1^2)
dx = a1 / norm
dy = b1 / norm
И рассчитываем точку на нужном удалении
endx = a + dx * l
endy = b + dy * l
ответ дан 28 янв 2022 в 0:55
MBoMBo
47.8k1 золотой знак17 серебряных знаков40 бронзовых знаков
1