Как найти медиану вектора
Применение векторов к решению задач
Этот видеоурок доступен по абонементу
У вас уже есть абонемент? Войти
На данном уроке мы рассмотрим применение векторов для решения различных геометрических задач, вспомним и докажем некоторые геометрические факты.
Если у вас возникнет сложность в понимании темы, рекомендуем посмотреть урок «Векторы и координаты»
Найти медиану треугольника по координатам вершин
Как найти медиану если даны координаты вершин треугольника?
Чтобы найти медиану треугольника по координатам его вершин, применим формулы координат середины отрезка и формулу расстояния между точками.
Рассмотрим нахождение медианы на конкретном примере.
Дано: ΔABC,
1) Так как AF — медиана треугольника ABC, то F — середина BC.
Вычислить медиану значений, хранящихся в Vector-c++?
Я студент-программист, и для проекта, над которым я работаю, из того, что мне нужно сделать, это вычислить медианное значение вектора значений int. Я должен сделать это, используя только функцию сортировки из STL и векторных функций-членов, таких как .begin() , .end() и .size() .
Я также должен убедиться, что нахожу медиану, имеет ли вектор нечетное число значений или четное число значений.
и я штука ниже я включил моя попытка. Так где же я ошибаюсь? Я был бы признателен, если бы вы дали мне несколько советов или ресурсов, чтобы двигаться в правильном направлении.
код:
спасибо!!
6 ответов
Вы делаете дополнительное разделение и в целом делаете его немного более сложным, чем это должно быть. Кроме того, нет необходимости создавать делитель, когда 2 на самом деле более значим в контексте.
нет необходимости полностью сортировать вектор: std::nth_element может сделать достаточно работы, чтобы поставить медиану в правильное положение. См. мой ответ на этот вопрос для примера.
конечно, это не поможет, если ваш учитель запрещает использовать правильный инструмент для работы.
следующая простая функция, которая возвращает медиану набора значений с помощью итераторов ввода. Он не будет изменять исходный набор данных за счет выделения памяти.
Если вы хотите избежать затрат на выделение копии набора данных и хотите изменить базовый набор данных, вы можете использовать это вместо:
не делай этого. Это просто делает ваш код более запутанным. Вы, вероятно, читали рекомендации о том, чтобы не использовать магические числа, но четность против странности чисел является фундаментальным свойством, поэтому абстрагирование этого не дает никакой пользы, но затрудняет читаемость.
вы берете итератор в конец вектора, беря другой итератор, который указывает на один конец вектора, добавляя итераторы вместе (что не является операцией, которая имеет смысл), и затем делим полученный итератор (что также не имеет смысла). Это более сложный случай; сначала я объясню, что делать с вектором нечетного размера, а четный случай оставлю вам в качестве упражнения.
опять же, вы делите итератор. Вместо этого вы хотите увеличить итератор до начала вектора на hWScores.size() / 2 элементы:
и обратите внимание, что вы должны разыменования итераторы для получения значений из них. Было бы проще, если бы вы использовали индексы:
я приведу ниже пример программы, которая несколько похожа на ту, что в ответе Макса С. Чтобы помочь ОП продвигать свои знания и понимание, я внес ряд изменений. У меня:
a) изменил вызов по ссылке const на вызов по значению, так как сортировка захочет изменить порядок элементов в вашем векторе (EDIT: я только что видел, что Роб Кеннеди также сказал это, когда я готовил свой пост)
b) заменил size_t на более подходящий вектор >:: size_type (собственно, удобный синоним последнего),
c) сохраненный размер / 2 в промежуточную переменную,
d) выбрасывается исключение, если вектор пуст, и
e) я также ввел условный оператор (? :).
На самом деле, все эти исправления прямо из главы 4 «ускоренного C++» Кенига и Му.
Я не совсем уверен, каковы ваши ограничения на пользователя функций-членов vector, но индексируйте доступ с [] или at() упростит доступ к элементам:
вы также можете работать с итераторами типа begin() + offset как вы сейчас делаете, но затем вам нужно сначала вычислить правильное смещение с size()/2 и добавить, что до begin() , а не наоборот. Также вам нужно разыменовать результирующий итератор, чтобы получить доступ к фактическому значению при этом точка:
Найти медиану треугольника по координатам вершин
Как найти медиану если даны координаты вершин треугольника?
Чтобы найти медиану треугольника по координатам его вершин, применим формулы координат середины отрезка и формулу расстояния между точками.
Рассмотрим нахождение медианы на конкретном примере.
Дано: ΔABC,
1) Так как AF — медиана треугольника ABC, то F — середина BC.
Применение векторов к решению задач
Этот видеоурок доступен по абонементу
У вас уже есть абонемент? Войти
На данном уроке мы рассмотрим применение векторов для решения различных геометрических задач, вспомним и докажем некоторые геометрические факты.
Если у вас возникнет сложность в понимании темы, рекомендуем посмотреть урок «Векторы и координаты»
http://interneturok.ru/lesson/geometry/8-klass/vektory/primenenie-vektorov-k-resheniyu-zadach
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
Given two vectors, a and b of different sizes, where array a has m number of elements and array b has n number of elements. The task is to find the median of two vectors. This problem is an extension of the Median of two sorted arrays of different sizes problem.
Example:
Input: a = {1, 4}
b = {2}Output: The median is 2.
Explanation:
The merged vector = {1, 2, 4}
So, the median is 2.Input: a = {1, 2}
b = {3, 5}Output: The median is 2.50000
Explanation:
The merged vector = {1, 2, 3, 5}
So, the median is (2 + 3) / 2 = 2.5.
Approach:
- Initialize vector a.
- Initialize vector b.
- Create a new vector of size a + b.
- Iterate using a loop the first vector and store the data into a newly created vector and similarly for the second vector after iterating the first vector.
- Merged both sorted vectors in the newly created vector by using the merge() STL function.
- Find the median for even and odd sizes and return it.
Below is the C++ implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
double findMedianSortedVectors(vector<int>& a,
vector<int>& b)
{
vector<int> c(a.size() + b.size());
int k = 0;
double median = 0;
int size_a = a.size();
int size_b = b.size();
for (int i = 0; i < size_a; i++)
{
c[k++] = a[i];
}
for (int i = 0; i < size_b; i++)
{
c[k++] = b[i];
}
merge(a.begin(), a.end(),
b.begin(), b.end(), c.begin());
int n = c.size();
if (n % 2 == 0)
{
median = c[(n / 2) - 1] + c[n / 2];
median = median / 2;
}
else
{
median = c[(n - 1) / 2];
}
return median;
}
int main()
{
vector<int> v1;
vector<int> v2;
v1.push_back(1);
v1.push_back(4);
v2.push_back(2);
double median_vectors =
findMedianSortedVectors(v1, v2);
cout << median_vectors << endl;
return 0;
}
Java
import java.io.*;
import java.util.Collections;
import java.util.Vector;
class GFG {
public static double
findMedianSortedVectors(Vector<Integer> a,
Vector<Integer> b)
{
Vector<Integer> c = new Vector<Integer>();
double median = 0;
int size_a = a.size();
int size_b = b.size();
for (int i = 0; i < size_a; i++) {
c.add(a.get(i));
}
for (int i = 0; i < size_b; i++) {
c.add(b.get(i));
}
Collections.sort(c);
int n = c.size();
if (n % 2 == 0) {
median = c.get((n / 2) - 1) + c.get(n / 2);
median = median / 2;
}
else {
median = c.get((n - 1) / 2);
}
return median;
}
public static void main(String[] args)
{
Vector<Integer> v1 = new Vector<Integer>();
Vector<Integer> v2 = new Vector<Integer>();
v1.add(1);
v1.add(4);
v2.add(2);
double median_vectors
= findMedianSortedVectors(v1, v2);
System.out.println(median_vectors);
}
}
Python3
def findMedianSortedVectors(a, b):
c = []
for i in range(0, len(a)):
c.append(0)
for i in range(0, len(b)):
c.append(0)
k = 0
median = 0
size_a = len(a)
size_b = len(b)
for i in range(0, size_a):
c[k] = a[i]
k += 1
for i in range(0, size_b):
c[k] = b[i]
k += 1
c.sort()
n = len(c)
if (n % 2 == 0):
median = c[(n // 2) - 1] + c[n // 2]
median = median / 2
else:
median = c[(n - 1) // 2]
return median
v1 = [1, 4]
v2 = [2]
median_lists = findMedianSortedVectors(v1, v2)
print(median_lists)
C#
using System;
using System.Collections;
using System.Collections.Generic;
class GFG
{
public static double
findMedianSortedVectors(ArrayList a,
ArrayList b)
{
ArrayList c = new ArrayList();
double median = 0;
int size_a = a.Count;
int size_b = b.Count;
for (int i = 0; i < size_a; i++) {
c.Add(a[i]);
}
for (int i = 0; i < size_b; i++) {
c.Add(b[i]);
}
c.Sort();
int n = c.Count;
if (n % 2 == 0) {
median = (int)c[(n / 2) - 1] + (int)c[n / 2];
median = median / 2;
}
else {
median = (int)c[(n - 1) / 2];
}
return median;
}
public static void Main()
{
ArrayList v1 = new ArrayList();
ArrayList v2 = new ArrayList();
v1.Add(1);
v1.Add(4);
v2.Add(2);
double median_vectors
= findMedianSortedVectors(v1, v2);
Console.WriteLine(median_vectors);
}
}
Javascript
<script>
function findMedianSortedVectors(a, b)
{
let c = new Array(a.length + b.length);
let k = 0;
let median = 0;
let size_a = a.length;
let size_b = b.length;
for (let i = 0; i < size_a; i++)
{
c[k++] = a[i];
}
for (let i = 0; i < size_b; i++)
{
c[k++] = b[i];
}
c.sort(function (a, b) { return a - b })
let n = c.length;
if (n % 2 == 0)
{
median = c[(Math.floor(n / 2) - 1)] + c[(Math.floor(n / 2))];
median = Math.floor(median / 2);
}
else
{
median = c[(Math.floor((n - 1) / 2))];
}
return median;
}
let v1 = [];
let v2 = [];
v1.push(1);
v1.push(4);
v2.push(2);
let median_vectors =
findMedianSortedVectors(v1, v2);
document.write(median_vectors + '<br>');
</script>
Complexity:
Time Complexity: O(m + n) as to merge both the vectors O(m+n) time is needed.
Space Complexity: O(1) as no extra space is required.
Last Updated :
24 Mar, 2023
Like Article
Save Article
Найти медиану треугольника по координатам вершин
Как найти медиану если даны координаты вершин треугольника?
Чтобы найти медиану треугольника по координатам его вершин, применим формулы координат середины отрезка и формулу расстояния между точками.
Рассмотрим нахождение медианы на конкретном примере.

A(-11;12), B(3;8), C(-1;6),
AF — медиана.
Найти: AF
Решение:
1) Так как AF — медиана треугольника ABC, то F — середина BC.
По формулам координат середины отрезка:
Итак, F(1;7).
2) По формуле расстояния между точками
Ответ: 13.
Ответ на первый ответ постой:
Скалярное произведение есть скаляр, равный произведению модулей на косинус угла между ними:
А=|p|*|q|*cos(p, q) = 3 *1* cos (pi/3) = 3*0,5=1,5..
Со вторыми заданиями немного сложнее:
Сначала установим условно вектор q на оси х, тогда получим, что оба вектора начинаются в 0 и имеют между собой заданный угол..
Разложим оба вектора p и q на взаимно ортогональные составляющие:
px=|p|cos (п/3)=3*0,5=1,5
py=|p|sin (п/3)=3*0,86=2,6
qx=|q|=1
qy=0
Далее согласно заданным выражениям AB = 2p — q; AC = 3p + 2q произведём вычисления для каждой спроецированной компоненты..
AB = 2p — q; AC = 3p + 2q
АВх=2*1,5-1=2
АВу=2*2,6=5,2
АСх=3*1,5+2=6,5
АСу=3*1,5=4,5
Итак, мы задали точку А(0;0), получили точки В(2;5,2) С(6,5;4,5)..
Вектор ВС задаётся точкой А и В..
Теперь всё просто: находим длину отрезка ВС по известным координатам:
|BC|=sqrt((6,5-2)^2+(5,2-4,5)^2)= 4,5..
отношение cos a=(5,2-4,5)/4,5 есть угол относительно оси абсцисс, относительно которой мы и отсчитываем угол а=81 град=1,41 рад..
Модуль и угол задают вектор ВС..
Чтобы найти длину медианы нужно найти точку М, которая делит ВС напополам 4,5/2 = 2,25..
Из подобия прямоугольного треугольника, построенного на точек М стороны
(6,5-2)/2+2 = 4,25..
(5,2-4,5)/2+4,5= 4,85..
Это координаты точки М (4,25;4,85)..
Теперь находим АМ=sqrt((4,25)^2+(4,85)^2)=6,45..
Это и есть искомая длина медианы..
Содержание
- Уравнение медианы треугольника
- Как научиться решать задачи по аналитической геометрии? Типовая задача с треугольником на плоскости
- ЧТО НЕОБХОДИМО знать и уметь для успешного решения задач по геометрии?
- Типовая задача с треугольником на плоскости
- Как найти высоту треугольника?
- Как найти медиану треугольника?
- Как найти уравнение биссектрисы треугольника?
- Как найти центр тяжести треугольника?
Как составить уравнение медианы треугольника по координатам его вершин?
Медиана соединяет вершину треугольника с серединой противолежащей стороны. Следовательно, при решении задачи составления уравнения медианы нужно:
- Найти координаты середины отрезка по координатам его концов.
- Составить уравнение прямой, проходящей через две точки: найденную середину отрезка и противолежащую вершину.
Дано: ΔABC, A(3;1), B(6;-3), C(-3;-7).
Найти уравнения медиан треугольника.
Обозначим середины сторон BC, AC, AB через A1, B1, C1.
Уравнение медианы AA1 будем искать в виде y=kx+b.
Найдём уравнение прямой, проходящей через точки A(3;1) и A1(1,5;-5). Составляем и решаем систему уравнений:
Отсюда k= 4; b= -11.
Уравнение медианы AA1: y=4x-11.
2) Аналогично, координаты точки B1 — середины отрезка AC
Можно в уравнение y=kx+b подставить координаты точек B(6;-3) и B1(0;-3) и найти k и b. Но так как ординаты обеих точек равны, уравнение медианы BB1 можно найти ещё быстрее: y= -3.
3) Координаты точки C1 — середины отрезка BC:
Отсюда уравнение медианы CC1 : y=0,8x-4,6.
Источник
Как научиться решать задачи по аналитической геометрии?
Типовая задача с треугольником на плоскости
Этот урок создан на подходе к экватору между геометрией плоскости и геометрией пространства. В данный момент назрела необходимость систематизировать наработанную информацию и ответить на очень важный вопрос: как научиться решать задачи по аналитической геометрии? Трудность состоит в том, что задач по геометрии можно придумать бесконечно много, и никакой учебник не вместит в себя всё множество и разнообразие примеров. Это не производная функции с пятью правилами дифференцирования, таблицей и несколькими техническими приёмами….
Решение есть! Не буду говорить громких слов о том, что я разработал какую-то грандиозную методику, однако, по моему мнению, существует эффективный подход к рассматриваемой проблеме, позволяющий достигнуть хорошей и отличной результативности даже полному чайнику. По крайне мере, общий алгоритм решения геометрических задач очень чётко оформился в моей голове.
ЧТО НЕОБХОДИМО знать и уметь
для успешного решения задач по геометрии?
От этого никуда не деться – чтобы наугад не тыкать носом кнопки, требуется освоить азы аналитической геометрии. Поэтому если вы только-только приступили к изучению геометрии или капитально позабыли её, пожалуйста, начните с урока Векторы для чайников. Кроме векторов и действий с ними, нужно знать базовые понятия геометрии плоскости, в частности, уравнение прямой на плоскости и простейшие задачи с прямой на плоскости. Геометрия пространства представлена статьями Уравнение плоскости, Уравнения прямой в пространстве, Основные задачи на прямую и плоскость и некоторыми другими уроками. Кривые линии и пространственные поверхности второго порядка стоЯт некоторым особняком, и специфических задач с ними не так уж много.
Предположим, студент уже обладает элементарными знаниями и навыками решения простейших задач аналитической геометрии. Но вот бывает же так: читаешь условие задачи, и… хочется вообще закрыть всё это дело, закинуть в дальний угол и забыть, как о страшном сне. Причём это принципиально не зависит от уровня вашей квалификации, сам время от времени сталкиваюсь с заданиями, у которых решение не очевидно. Как поступать в таких случаях? Не нужно бояться задачи, которая вам не понятна!
Во-первых, следует установить – это «плоская» или пространственная задача? Например, если в условии фигурируют векторы с двумя координатами, то, понятно, тут геометрия плоскости. А если преподаватель загрузил благодарного слушателя пирамидой, то здесь явно геометрия пространства. Результаты первого шага уже неплохи, ведь удалось отсечь громадное количество ненужной для данной задачи информации!
Второе. Условие, как правило, озаботит вас некоторой геометрической фигурой. Действительно, пройдитесь по коридорам родного ВУЗа, и вы увидите очень много озабоченных лиц.
В «плоских» задачах, не говоря о разумеющихся точках и прямых, наиболее популярная фигура – треугольник. Его мы разберём очень подробно. Далее идёт параллелограмм, и значительно реже встречаются прямоугольник, квадрат, ромб, окружность, др. фигуры.
В пространственных задачах могут летать те же плоские фигуры + сами плоскости и распространённые треугольные пирамиды с параллелепипедами.
Вопрос второй – всё ли вы знаете о данной фигуре? Предположим, в условии идёт речь о равнобедренном треугольнике, а вы весьма смутно помните, что это такой за треугольник. Открываем школьный учебник и читаем про равнобедренный треугольник. Что делать… врач сказал ромб, значит, ромб. Аналитическая геометрия аналитической геометрией, но задачу помогут решить геометрические свойства самих фигур, известные нам из школьной программы. Если не знать, чему равна сумма углов треугольника, то мучиться можно долго.
Третье. ВСЕГДА старайтесь выполнять чертёж (на черновике/чистовике/мысленно), даже если этого не требуется по условию. В «плоских» задачах сам Евклид велел взять в руки линейку с карандашом – и не только для того, чтобы понять условие, но и в целях самопроверки. При этом наиболее удобный масштаб 1 единица = 1 см (2 тетрадные клетки). Уж не будем рассуждать о нерадивых студентах и вращающихся в гробах математиках – в таких задачах совершить ошибку практически невозможно. Для пространственных заданий выполняем схематический рисунок, который тоже поможет проанализировать условие.
Чертёж или схематический чертёж зачастую сразу позволяет увидеть путь решения задачи. Конечно, для этого нужно знать фундамент геометрии и рубить в свойствах геометрических фигур (см. предыдущий пункт).
Четвёртое. Разработка алгоритма решения. Многие задачи геометрии являются многоходовыми, поэтому решение и его оформление очень удобно разбивать на пункты. Нередко алгоритм сразу же приходит в голову, после того как вы прочитали условие или выполнили чертёж. В случае возникновения трудностей начинаем с ВОПРОСА задачи. Например, по условию «требуется построить прямую…». Здесь самый логичный вопрос такой: «А что достаточно знать, чтобы построить данную прямую?». Предположим, «точка нам известна, нужно знать направляющий вектор». Задаём следующий вопрос: «Как найти этот направляющий вектор? Откуда?» и т.д.
Иногда случается «затык» – не решается задача и всё тут. Причины стопора могут быть следующими:
– Серьёзный пробел в элементарных знаниях. Иными словами, вы не знаете или (и) не видите какой-то очень простой вещи.
– Незнание свойств геометрических фигур.
– Задача попалась трудная. Да, так бывает. Нет смысла часами париться и собирать слёзки в платочек. Обратитесь за консультацией к преподавателю, сокурсникам или задайте вопрос на форуме. Причём, его постановку лучше сделать конкретной – о том участке решения, который вам не понятен. Клич в виде «Как решить задачу?» выглядит не очень-то… и, прежде всего, для вашей собственной репутации.
Этап пятый. Решаем-проверяем, решаем-проверяем, решаем-проверяем-даём ответ. Каждый пункт задачи выгодно проверять сразу после его выполнения. Это поможет немедленно обнаружить ошибку. Естественно, никто не запрещает быстренько прорешать задачу целиком, но возникает риск переписывать всё заново (часто несколько страниц).
Вот, пожалуй, все основные соображения, которыми целесообразно руководствоваться при решении задач.
Практическая часть урока представлена геометрией на плоскости. Примеров будет всего два, но мало не покажется =)
Пройдёмся по нити алгоритма, который я только что рассмотрел в своём маленьком научном труде:
Даны три вершины 


Шаг первый: очевидно, что речь идёт о «плоской» задаче.
Шаг второй: в задаче речь идёт о параллелограмме. Все помнят такую фигуру параллелограмм? Не нужно улыбаться, немало людей получает образование в 30-40-50 и более лет, поэтому даже простые факты могут стереться из памяти. Определение параллелограмма встречается в Примере № 3 урока Линейная (не) зависимость векторов. Базис векторов.
Шаг третий: Выполним чертёж, на котором отметим три известные вершины. Забавно, что несложно сразу построить искомую точку 
Построить, это, конечно, хорошо, но решение необходимо оформить аналитически.
Шаг четвёртый: Разработка алгоритма решения. Первое, что приходит в голову – точку 

1) Противоположные стороны 


Примечание: корректнее говорить «уравнение прямой, содержащей сторону», но здесь и далее для краткости я буду использовать словосочетания «уравнение стороны», «направляющий вектор стороны» и т.д.
2) Составим уравнение прямой 


3) Противоположные стороны 


4) Составим уравнение прямой 

В пунктах 1-2 и 3-4 мы фактически дважды решили одну и ту же задачу, она, кстати, разобрана в примере № 3 урока Простейшие задачи с прямой на плоскости. Можно было пойти более длинным путём – сначала найти уравнения прямых 

5) Теперь уравнения прямых 
Точка 
Задача довольно таки простая и её решение очевидно, но существует более короткий путь!
Второй способ решения:
Диагонали параллелограмма своей точкой пересечения делятся пополам. Точку 
1) С помощью формул координат середины отрезка найдём точку 

2) Рассмотрим диагональ 


Хорошее знание свойств параллелограмма позволило значительно сократить решение!
Желающие могут прорешать задачу. Всё перед глазами, все ссылки, комментарии даны. И, конечно, не забывайте про важный технический приём – решили пункт задания и сразу же его проверили (аналитически или по чертежу).
Переходим к наиболее распространённой задаче, которая встречается практически в каждом сборнике, в каждой методичке:
Типовая задача с треугольником на плоскости
Многие помнят из школы признаки равенства треугольников, признаки подобия треугольников и мучительное заучивание доказательств теорем. Как в сердцАх сказал один мой одноклассник, «не понимаю, на… доказывать равенство треугольников, если и так видно, что они одинаковые». Мы тоже не будем ничего доказывать, поскольку аналитическая геометрия подкрадывается к треугольнику совсем с другой стороны.
Типовая задача с треугольником на плоскости, как правило, формулируется так: Даны три вершины треугольника. Требуется найти… много чего требуется найти…. Повезёт, если будет пункта 3-4, но чаще всего их 5-6 и даже больше.
Даны вершины треугольника 
1) составить уравнения сторон 
2) найти длину стороны 
3) найти 
4) составить уравнение прямой 


5) составить уравнение высоты 
6) вычислить площадь треугольника 
7) составить уравнение медианы 


Знаете, прямо почувствовал себя палачом с большим топором. Чтобы не было так стыдно, скажу, что на практике в большинстве случаев пунктов бывает меньше. Просто я постарался собрать в одной задаче всё, что может встретиться. Для особо опасных энтузиастов заготовлена виселица ещё тройка пунктов, но это на закуску.
…бррр, что-то у меня сегодня траурная тема пошла, не иначе, от убыли светового дня. Поэтому скорее перехожу к решению.
Решение: С чего начать? Начать целесообразно с выполнения чертежа. По условию этого можно не делать, но для самоконтроля и самопроверки всегда строим чертёж на черновике. 
Ещё раз напоминаю, что самый выгодный масштаб 1 единица = 1 см (2 тетрадные клетки).
Поехали щёлкать орехи:
1) Составим уравнения сторон 
Поскольку известны вершины треугольника, то уравнения каждой стороны составим по двум точкам. Процесс подробно рассмотрен на уроке Уравнение прямой на плоскости.
Составим уравнение стороны 

Для проверки следует мысленно либо на черновике подставить координаты каждой точки в полученное уравнение. Теперь найдём угловой коэффициент. Для этого перепишем общее уравнение в виде уравнения с угловым коэффициентом:
Таким образом, угловой коэффициент:
Аналогично находим уравнения сторон 
2) Найдём длину стороны 

По этой же формуле легко найти и длины других сторон. Проверка очень быстро выполнятся обычной линейкой.
3) Найдём 

Используем формулу 
Найдём векторы:
Таким образом:
Кстати, попутно мы нашли длины сторон 
В результате:
Ну что же, похоже на правду, для убедительности к углу можно приложить транспортир.
Внимание! Не путайте угол треугольника с углом между прямыми. Угол треугольника может быть тупым, а угол между прямыми – нет (см. последний параграф статьи Простейшие задачи с прямой на плоскости). Однако для нахождения угла треугольника можно использовать и формулы вышеуказанного урока, но шероховатость состоит в том, что те формулы всегда дают острый угол. С их помощью я прорешал на черновике данную задачу и получил результат 

4) Составить уравнение прямой 


Стандартная задача, подробно рассмотренная в примере № 2 урока Простейшие задачи с прямой на плоскости. Из общего уравнения прямой 





Как найти высоту треугольника?
5) Составим уравнение высоты 
От строгих определений никуда не деться, поэтому придётся приворовывать из школьного учебника:
Высотой треугольника называется перпендикуляр, проведённый из вершины треугольника к прямой, содержащей противоположную сторону.
То есть, необходимо составить уравнение перпендикуляра, проведённого из вершины 







Обратите внимание, что координаты точки 
Иногда уравнение высоты находят из соотношения угловых коэффициентов перпендикулярных прямых: 





Длину высоты можно найти двумя способами.
Существует окольный путь:
а) находим 

б) находим длину отрезка 
Но на уроке Простейшие задачи с прямой на плоскости рассматривалась удобная формула расстояния от точки до прямой. Точка известна: 

6) Вычислим площадь треугольника. В пространстве площадь треугольника традиционно рассчитывается с помощью векторного произведения векторов, но здесь дан треугольник на плоскости. Используем школьную формулу:

В данном случае:
Как найти медиану треугольника?
7) Составим уравнение медианы 
Медианой треугольника называется отрезок, соединяющий вершину треугольника с серединой противоположной стороны.
а) Найдём точку 


Таким образом: 

Уравнение медианы 

Чтобы проверить уравнение, в него нужно подставить координаты точек 



Любители строгого оформления могут записать сакраментальное слово «Ответ» и скрупулезно перечислить в 8 пунктах полученные результаты.
А сейчас рассмотрим более редкие задания. Треугольник тот же.
9) найти уравнение биссектрисы 
10) найти центр тяжести 
11) составить систему линейных неравенств, определяющих треугольник.
Как найти уравнение биссектрисы треугольника?
9) Биссектриса – это луч, который делит угол пополам. Рассмотрим три способа решения этого пункта. Длинный. Покороче. И самый простой.
Способ первый. Чтобы были более понятны последующие выкладки, я сразу приведу готовый чертёж с результатом: 
Из свойств биссектрисы внутреннего угла следует соотношение длин следующих отрезков:
Длины сторон уже найдены в предыдущих пунктах: 
Таким образом: 

Понеслась нелёгкая:
На последнем шаге я провёл умножение числителя и знаменателя на сопряжённое выражение 

Разбираемся со второй координатой:
Таким образом:
Предчувствие вас не обмануло, уравнение биссектрисы 

Проверил, всё сходится. На практике, конечно, вычисления почти всегда будут проще. Никого не хотел запугать, так уж получилось =)
И, кроме того, один из читателей сайта предложил ещё один, более короткий путь:
Способ второй. Рассмотрим произвольную точку 


(именно такие! – не противоположные!), а также вектор 

Запишем скалярное произведение: 

Таким образом, получаем уравнение
Запишем скалярное произведение 


В результате получается система двух уравнений: 
Произведения 


и доводим его до ума: 


Если нужно найти точку пересечения биссектрисы с противоположной стороной, то никаких проблем:

Но на этом всё не закончилось! Ещё один читатель предложил, пожалуй, самый простой вариант решения:
Способ третий: находим единичный вектор 











Остальное – дело техники. Чтобы найти вектор единичной длины, коллинеарный данному, нужно координаты последнего разделить на его длину. По-научному нахождение соответствующего единичного вектора называется нормированием вектора: 
Самостоятельно убедитесь, что длины полученных векторов равны единице.
Найдём направляющий вектор биссектрисы:
Уравнение биссектрисы 



по правилу пропорции избавляемся от трёхэтажности: 
после чего избавляемся от дробей, умножив обе части на 

и окончательная причёска: 

Коэффициенты полученного уравнения пропорциональны соответствующим коэффициентам уравнений, которые получены в двух предыдущих пунктах, и желающие могут убедиться в этом с помощью калькулятора.
Какой способ выбрать? По умолчанию, конечно, третий. Но лучше тот, который предложен в вашей методичке или на лекции. Так, первый, самый сложный способ как раз взят из конкретной методички.
Спасибо за ваши письма!
Как найти центр тяжести треугольника?
10) А что такое вообще центр тяжести плоской фигуры? Мысленно вырежьте из тонкого однородного картона любую фигуру. …Почему-то фигура зайца в голову пришла. Так вот: если слегка насадить данную фигуру центром тяжести (какой же я изверг =)) на вертикально расположенную иголку, то теоретически фигура не должна свалиться.
Центром тяжести треугольника является точка пересечения его медиан. В треугольнике три медианы и пересекаются они в одной точке. Из пункта № 7 нам уже известна одна из медиан: 
Точка пересечения медиан делит каждую из медиан в отношении 

Нам известны точки 
По формулам деления отрезка в данном отношении:
Таким образом, центр тяжести треугольника:
Заключительный пункт урока:
11) Составим систему линейных неравенств, определяющих треугольник.
Для понимания решения необходимо хорошо изучить статью Линейные неравенства. Системы линейных неравенств.
Для удобства перепишем найденные уравнения сторон:
Рассмотрим прямую 





Если не понятно, что к чему, пожалуйста, вернитесь к материалам про линейные неравенства.
Рассмотрим прямую 

И, наконец, для прямой 




Итак, треугольник 
Как уже отмечалось, на практике рассмотренная задача с треугольником на плоскости очень популярна. Пунктов решения будет, конечно, не одиннадцать, а меньше, причём встретиться они могут в самых различных комбинациях. В этой связи вам придётся самостоятельно протягивать логическую цепочку решения. А вообще, всё довольно однообразно.
Может ещё задачку? Да ладно, не надо стесняться, я же по глазам вижу, что хотите =) Ненасытные читатели могут ознакомиться с решениями других задач по аналитической геометрии. Подходящий архив можно закачать на странице Готовые задачи по высшей математике.
Следует отметить, что по настоящему трудные задачи в аналитической геометрии встречаются редко, и вы справитесь практически с любой из них! Главное, придерживаться методики решения, которая освещена в самом начале урока. А теперь можно немного расслабиться, заданий для самостоятельного решения я не придумал. Кандидатур было много, но по основным приёмам решения все они до неприличия похожи на разобранные примеры. . И приснится вам треугольник =)!
Автор: Емелин Александр
(Переход на главную страницу)

Источник












































