Найти координаты конца отрезка, если известны координаты начала, его длина и угол наклона можно по формулам:
Где:
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
Онлайн расчет
-1 / 0 / 0 Регистрация: 19.10.2012 Сообщений: 19 |
|
1 |
|
Как найти координаты конца отрезка11.08.2013, 02:32. Показов 34413. Ответов 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,949 |
|
11.08.2013, 05:42 |
2 |
Собственно, никак. Конец такого отрезка будет лежать на окружности в центром в начале и радиусом, равным длине — и это всё, что можно узнать из условий.
0 |
2 / 0 / 0 Регистрация: 10.08.2013 Сообщений: 19 |
|
11.08.2013, 06:26 |
3 |
Действительно, если не определено как лежит данный отрезок параллельно оси абсцисс, ординат . то конец может быть в любой точке лежащей на окружности радиус которой равен длине данного отрезка.
0 |
Модератор 35198 / 19414 / 4063 Регистрация: 12.02.2012 Сообщений: 32,431 Записей в блоге: 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 |
Модератор 35198 / 19414 / 4063 Регистрация: 12.02.2012 Сообщений: 32,431 Записей в блоге: 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 |
На плоскости даны длина отрезка 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
План урока:
Взаимосвязь координат векторов и его начала и конца
Определение координат середины отрезка
Вычисление длины вектора и отрезка
Простейшие задачи с использованием координатного метода
Использование признака коллинеарности векторов
Деление отрезка в заданном отношении
Введение прямоугольной системы координат
Взаимосвязь координат векторов и его начала и конца
На координатной плоскости любые две точки можно соединить друг с другом. В результате получается отрезок. Если же дополнительно указано, какая из этих точек – начало отрезка, а какая – конец, то в итоге мы уже имеем вектор. Попробуем определить, есть ли связь между координатами вектора и координатами (можно использовать сокращение коор-ты) его граничных точек.
Пусть в прямоугольной системе координат отмечены точки А (хА;уА) и В(хB;уB).Тогда можно задать вектор АВ. Также построим ещё два вспомогательных вектора ОА и ОВ, начинающиеся в точке О – начале коор-т:
Вектора ОВ и ОА – это радиус-векторы (так как их начало находится в начале координат), поэтому их коор-ты ОВ и ОА совпадают с коор-тами их концов (В и А соответственно):
Итак, зная коор-ты граничных точек вектора, можно найти и координаты данного вектора:
Например, если вектор начинается в точке А (2; 1), а заканчивается в точке В (6; 3), то коор-ты вектора АВ можно определить так:
Задание. Начало вектора находится в точке М, а конец – в точке К. Определите его коор-ты, если:
а) М(2; 7) и К(6; 8);
б) М(5; 1) и К(2; 10);
в) М(0; 8) и К(9; -5).
Решение. Из коор-т К мы просто вычитаем соответствующие коор-ты М, и в итоге определяем коор-ты вектора:
Задание. От точки H (8; 15) отложили вектор m{5; – 6}. Каковы координаты конца этого вектора?
Решение. Обозначим интересующие нас коор-ты как (хк; ук). Для вектора, начинающегося в точке (8; 15) и заканчивающегося в точке (хк; ук), коор-ты можно вычислить так:
x = xk – 8
y = yk – 15
Однако нам даны координаты вектора, то есть величины х и у, поэтому мы можем записать:
5 = xk – 8
-6 = yk – 15
Оба равенства представляет собой уравнения, которые можно решить:
5 = xk – 8
xk = 5 + 8 = 13
-6 = yk – 15
yk = -6 + 15 = 9
В итоге получили, что конец вектора находится в точке (13; 9).
Ответ:(13; 9).
Определение координат середины отрезка
Пусть построен вектор АВ, причем известны коор-ты его начала А (хА; уА) и его конца B (хB; уB). Обозначим буквой С середину отрезка АВ и попытаемся вычислить коор-ты С, которые мы обозначим как (хC; уC):
Рассмотрим вектора АС и СВ. Они имеют одинаковую длину, потому что С разбивает АВ пополам. Также АС и СВ коллинеарны, так как они лежат на одной прямой АВ. При этом они и сонаправлены, а значит, эти вектора равны:
Нам удалось выразить коор-ты С через координаты А и В. В итоге можно сформулировать правило:
Например, пусть необходимо найти координаты середины отрезка HK, при этом известны коор-ты его концов: Н(5; – 2) и К(3; 4). Сначала найдем полусумму коор-т х и получим эту же коор-ту у середины:
Итак, точка середины отрезка имеет коор-ты (4; 1). Для наглядности построим отрезок ОК и продемонстрируем, что его середина действительно находится в точке (4; 1):
Вычисление длины вектора и отрезка
Пусть есть произвольный вектор с коор-тами {x; у}. Отложим его от точки начала координат, после чего из его конца опустим перпендикуляры ОВ и ОС на координатные оси:
Для простоты рассмотрим случай, когда х и у – положительные числа, то есть точка А находится в первой четверти. Тогда длина ОВ будет равна х:
OB = x
Так как ОСАВ – прямоугольник, то стороны ОС и АВ одинаковы, причем ОС имеет длину, равную коор-те у:
AB = OC = y
Теперь изучим ∆ОВА. Он прямоугольный, и ОА в нем – гипотенуза, поэтому можно записать теорему Пифагора:
OA2 = OB2 + AB2
Теперь заменим отрезки ОВ и АВ на х и у:
OA2 = x2 + y2
Осталось извлечь квадратный корень:
Мы вывели формулу для вычисления длины вектора по его координатам. Можно рассмотреть и остальные случаи, когда точка А лежит в другой четверти координатной плоскости или на координатных осях, однако во всех случаях будет получаться одинаковая формула.
Задание. Определите длину вектора с коор-тами:
Решение. Во всех случаях просто возводим каждую коор-ту в квадрат, потом складываем полученные числа и извлекаем из полученной суммы квадратный корень:
Теперь предположим, что имеется две точки с коор-тами (х1; у1) и (х2; у2). Требуется найти длину отрезка, их соединяющего, то есть расстояние между этими двумя точками. Если принять одну из этих точек, например первую, за начало вектора, а вторую за его конец, то задача сведется к вычислению длины этого вектора. Его коор-ты можно будет высчитать так:
x = x2 – x1
y = y2 – y1
Тогда расстояние между точками (обозначим его как d) будет вычисляться по формуле:
Задание. Определите длину отрезка MP, если известны коор-ты его концов:
Простейшие задачи с использованием координатного метода
Выведенные нами формулы являются базовыми для расчетов, связанных с коор-тами. До этого мы решали лишь простейшие задачи на использование этих формул, однако в более сложных задачах надо использовать сразу несколько более сложных формул.
Задание. Известны коор-ты трех вершин параллелограмма АВСD: А(4; 1), В(1; 1), С(3; 5). Определите коор-ты четвертой вершины D.
Решение.
Сначала найдем коор-ты вектора ВС. Мы можем это сделать, так как нам известны коор-ты его начальной и конечной точки:
xBC = xC – xB = 3 – 1 = 2
yBC = yC – yB = 5 – 1 = 4
Так как в параллелограмме противоположные стороны имеют одинаковую длину и при этом параллельны, то вектора ВС и АD равны, то есть имеют одинаковые коор-ты:
Итак, D имеет коор-ты (6; 5).
Ответ (6; 5).
Задание. В – середина отрезка АС. Известны коор-ты точек: А(2; 4) и В(0; 18). Найдите коор-ты С.
Решение.
Для начала будем работать только с коор-той х. Так как В – середина АС, то их абсциссы (напомним, так называют координату х точек) связаны соотношением:
Задание. Отрезок MN имеет длину 13. Даны координаты концов отрезка: M(4; 6) и N (х; 1). Найдите величину переменной х.
Нам по условию известно это расстояние для точек M и N, а также известны 3 и 4 коор-т точек. Поэтому надо просто подставить все известные данные в формулу, получить уравнение и решить его:
Далее извлекаем корень из обеих частей, но при этом появляется два различных корня (так обычно и бывает при решении квадратных уравнений):
Ответ: – 8 или 16.
Задание. Расстояние от точки S(2x; – 2) до точки T (6; 4х) составляет 14. Определите величину х.
Решение. Задача во многом аналогично предыдущей, надо подставить в формулу расстояния между точками данные из условия и решить получившееся уравнение:
Решаем это квадратное уравнение через дискриминант:
Ответ: (– 2,6) или 3.
Задание. Найдите коор-ты точки M на рисунке, если точка А имеет коор-ты (4; 2).
Решение. По рисунку видно, что середина отрезка находится в точке О(0; 0). Коор-ты середины отрезка (то есть точки О) и его граничных точек связаны формулами:
Использование признака коллинеарности векторов
На прошлом уроке мы выяснили, что если вектора коллинеарны, то их коор-ты пропорциональны. Это позволяет определить, лежит ли та или иная точка на указанной прямой.
Задание. Даны точки А(1; 2), В(4; 7) и С (10; 17). Определите, лежит ли точка В на прямой АС.
Решение. Если А, В и С принадлежат одной прямой, то любые два вектора, проведенные через эти точки, окажутся коллинеарными друг другу. Если же они НЕ лежат на одной прямой, то наоборот, любые два таких вектора окажутся неколлинеарными. То есть надо составить два вектора, например, АВ и ВС, и проверить их коллинеарность.
Определим коор-ты АВ:
Напомним, что для проверки векторов на коллинеарность надо поделить их коор-ты друг на друга. Если получится одно и то же число, то вектора коллинеарны:
В обоих случаях получилось одинаковое число, значит, вектора коллинеарны.
Ответ: Да, точка B лежит на прямой AC.
Задание. Проверьте, лежат ли точки А(3; 7), В (8; 12) и С(6; 4) на одной прямой.
Решение. Снова вычисляем коор-ты векторов АВ и ВС:
Получились разные числа, следовательно, вектора АВ и ВС не коллинеарны, а потому точки А, В и С никак не могут лежать на одной прямой.
Ответ: Нет, точки A,B,C не лежат на одной прямой.
Задание. Проверьте, параллельны ли друг другу отрезки АВ и CD, если известны коор-ты: А(1; 1), В(5; 5), С(4; 2), D(6; 4).
Решение. Если отрезки параллельны, то и вектора АВ и CD должны быть коллинеарными. Проверим это также, как мы это делали в двух предыдущих задачах:
Итак, вектора коллинеарны. Означает ли это, что отрезки АВ и CD параллельны? Ещё нет. На самом деле возможно два случая:
1) АВ и CD действительно параллельны;
2) АВ и СD лежат на одной прямой, и тогда их параллельными считать нельзя.
Как же проверить, какой из двух случаев относится к этой задаче? Надо рассмотреть ещё один ВС. Если реализуется второй случай, то он окажется коллинеарен вектору АВ. В первом же случае он будет ему не коллинеарен.
Получили различные числа, значит, АВ и ВС не коллинеарны. Теперь мы можем точно утверждать, что АВ и СD параллельны.
Ответ: Да, отрезки AB и CD параллельны.
Деление отрезка в заданном отношении
Мы уже научились находить коор-ты середины отрезка. Можно сказать, что середина – это точка, которая разбивает отрезок в отношении 1:1, то есть на равные отрезки. А что делать в более сложном случае, если нужно найти точку, разбивающую отрезок в другом отношении, например, в отношении 2:1? Выведем для такого случая формулу.
Пусть точка С разбивает отрезок АВ в некотором отношении так, что отрезок АС в k больше отрезка СВ:
(Примечание. Если отрезок АС меньше СВ, то число k будет меньше единицы.)
Как и обычно, для обозначения коор-т точек используем индексы, совпадающие с обозначением точек: А(xА; уА), В(xВ; уВ) и С(xС; уС).
Нам также потребуются вектора АС{xАС; уАС} и СВ{xСВ; уСВ}. Так как эти вектора сонаправлены, и АС в k раз длиннее, то
Абсолютно аналогичные образования приведут к такому же выражению для коор-ты у:
Рассмотрим на примерах использование этой формулы.
Задание. На отрезке РM отложена точка K так, что она разбивает РM на отрезки РK и KM в отношении РK:KM = 2:1. Даны коор-ты точек: Р(6; 3) и К (18; 12). Вычислите коор-ты K.
Решение.
Отношение РК:КМ = 2:1 означает, что отрезок РК в 2 раза длиннее, чем КМ. Это означает, что в формуле
Задание. Точки B (5; – 16) и H(29; 24) соединены отрезком. Точка M на отрезке ВН отмечена так, что ВМ:МН = 3:5. Определите коор-ты точки М.
Решение. Из отношения ВМ:МН = 3:5 вытекает, что ВМ длиннее МН в
3/5 = 0,6 раз
то есть фактически ВМ короче МН. То есть при использовании формулы
Рассмотрим ещё несколько более усложненных задач с использованием коор-т.
Задание. Точка K лежит на оси Ох, при этом она равноудалена от точек Е(2; 2) и F(6; 10). Найдите коор-ты К.
Решение. У любой точки, лежащей на оси Ох, коор-та у будет равна нулю, в том числе и у точки К:
yk = 0
Будем обозначать неизвестную коор-ту К как х:
xk = x
Напомним расстояние между точками можно рассчитать, используя формулу:
Получили иррациональное уравнение. В данном случае можно просто приравнять подкоренные выражения, однако после получения корней надо проверить, нет ли среди них посторонних:
Проверяем, не является ли корень посторонним. Для этого просто подставляем его в уравнение:
Корень действительно подошел, поэтому коор-та х точки К равна 16.
Ответ: (16; 0).
Введение прямоугольной системы координат
Даже если в формулировке задачи коор-ты и вектора прямо не упоминаются, может быть полезным самостоятельно добавить в нее прямоугольную систему координат. Это позволит использовать формулы, используемые в методе коор-т, для решения задачи.
Задание. Докажите, что если в параллелограмме сложить квадраты всех его сторон, то получится то же число, что и при сложении квадратов диагоналей этого параллелограмма.
Решение. Расположим систему коор-т таким образом, одна из сторон параллелограмма находилась на оси Ох, причем одна ее вершина совпадала с началом коор-т, а другая имела положительную коор-ту х:
Пусть вершина А находится в начале коор-т, и тогда она имеет коор-ты (0; 0). Вершина D лежит на Ох, тогда ее ордината равна нулю, а абсциссу обозначим буквой а. Точка В имеет произвольные коор-ты (b; с), коор-ты же точки С можно рассчитать. Сначала заметим, что вектор коор-ты вектора АВ совпадают с коор-тами точки В, так как он является радиус-вектором:
Вектора АВ и DC равны, потому что они лежат на параллельных прямых и имеют одинаковую длину:
Итак, коор-ты С – это (а + b; с).
Теперь мы должны длину каждой стороны параллелограмма и возвести ее в квадрат. Обратите внимание, что если расстояние между точками рассчитывается по формуле
Равенство доказано.
Задание. В равнобедренном треугольнике длина основания составляет 80 см, а опущенная на нее медиана имеет длину 160 см. Вычислите длины двух других медиан.
Решение. Пусть АВС – рассматриваемый в задаче треугольник, причем АВ – его основание. Расположим систему коор-т так, чтобы ее начало совпадало с точкой, в которой медиана пересекается с основанием:
В этом случае вершина, из которой опущена медиана, будет иметь коор-ты (0; 160), а две другие вершины будут иметь коор-ты (– 40; 0) и (40; 0).
Нам надо найти длину двух других медиан АM и BN. Они одинаковы по длине, поэтому достаточно найти длину только одной из них, например, АМ. Для этого сначала найдем коор-ты М, которая является серединой ВС:
Сегодня мы познакомились с важнейшими формулами, используемыми в методе коор-т, и научились решать некоторые простейшие задачи. В будущем мы узнаем о более сложных задачах, в которых будут фигурировать не только отрезки и многоугольники, но и окружности.
Как найти конец координат отрезка?
К примеру, есть ёж, который находится в координате (300,500)
Тут ёж начинает двигаться в направление со случайным углом. В данном случае он начал двигаться под углом 163 градуса относительно верхней оси ординат. (игрек)
Мы знаем что ёж прошел расстояние, равное 120. В какую точку он пришел? Нужны сами координаты. Как посчитать, какая формула, помогите как-нибудь, заранее спасибо!
-
Вопрос заданболее трёх лет назад
-
532 просмотра
len = 120;
f = degreesToRadian(163);
x0 = 300;
y0 = 500;
x = x0 + cos(f) * len;
y =y0 + sin(f) * len;
Пригласить эксперта
h=120*sin(163) – это высота
w = sqrt(h** + 120**) – длина
(300+w, 500+h) – новые координаты!
Геометрия 6-й класс, прямоугольный треугольник (ссылка просто так не вставлялась) –
https://www.fxyz.ru/формулы_по_геометрии/плоские_фигуры/треугольник/решение_прямоугольного_треугольника/
-
Показать ещё
Загружается…
16 мая 2023, в 11:38
5000 руб./за проект
16 мая 2023, в 11:29
200000 руб./за проект
16 мая 2023, в 11:17
3000 руб./за проект