Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 семестр_1 / ЛА / Модуль 2 / МП-12_Николаев_Олег_БДЗ2

.docx
Скачиваний:
18
Добавлен:
05.06.2015
Размер:
76.54 Кб
Скачать

Отчет к упражнению 1

Даны координаты вершин треугольника АВС. Найти уравнение стороны ВС, а также уравнения биссектрисы, медианы и высоты, проведенных из вершины А. Все уравнения прямых дать в канонической форме. A(3;−1), B(7;−4), C(6; 3).

clear all;close all;clc;

subplot(2,2,1);axis equal;grid on;

A=[3;-1];B=[7;-4];C=[6;3];

%находим координаты вектора ВС

BC=C-B;

%найдем длину вектора ВС

l=sqrt(sum(BC.^2));

%найдем направляющий вектор

q=BC/l;

%найдем нормальный вектор

n=[q(2);-q(1)];

%выведем нормальный и направляющий векторы

line([0;q(1)],[0;q(2)],'Color','black','LineWidth',4);

line([0;n(1)],[0;n(2)],'Color','red','LineWidth',4);

%выведем стороны треугольника

line([A(1);B(1)],[A(2);B(2)],'Color','black','lineWidth',2);

line([B(1);C(1)],[B(2);C(2)],'lineWidth',2);

line([A(1);C(1)],[A(2);C(2)],'Color','black','lineWidth',2);

%выведем координты вершин

text(A(1)-1,A(2)+0.5,'A=(3;-1)');

text(B(1),B(2),'B=(7;-4)');

text(C(1),C(2),'C=(6;3)');

%найдем целые координаты вектора n

l*n

ans =

7

1

%7*(x-6)+1*(y-3)=7x+y-45=0

%выведем заголовок - уравнение прямой ВС в общем виде

title('7x+y-45=0');

%--------------------------------------------------------------------

%--------------------------------------------------------------------

subplot(2,2,2);axis equal;grid on;

%выведем стороны треугольника

line([A(1);B(1)],[A(2);B(2)],'Color','black','lineWidth',2);

line([B(1);C(1)],[B(2);C(2)],'Color','black','lineWidth',4);

line([A(1);C(1)],[A(2);C(2)],'Color','black','lineWidth',2);

%выведем координты вектора

text(A(1)-1,A(2)+0.5,'A=(3;-1)');

text(B(1),B(2)+0.3,'B=(7;-4)');

text(C(1),C(2),'C=(6;3)');

AB=B-A;

%найдем расстояние от А до ВС как модуль

%проекции вектора АВ на нормаль к ВС

r=abs(sum(AB.*n))/sqrt(sum(n.^2));

%найдем координату точки H

AH=r*n;H=A+AH

H =

6.5000

-0.5000

%выведем координаты точки Н

text(H(1)+0.5,H(2),'H=(6.5;-0.5)');

%построим AH

line([A(1);H(1)],[A(2);H(2)],'Color','blue','lineWidth',2);

%найдем нормальный и направляющий векторы к прямой АН, выведем их

lh=sqrt(sum(AH.^2));%длина вектора АН

qh=AH/lh;%направляющий для прямой АН

nh=[-qh(2);qh(1)];%нормальный для прямой АН

%изобразим направляющий и нормальный вектора из начала координат

line([0;qh(1)],[0;qh(2)],'Color','black','LineWidth',4);

line([0;nh(1)],[0;nh(2)],'Color','red','LineWidth',4);

%найдем целые координаты вектора nh

lh*nh*2

ans =

-1

7

%-(x-3)+7(y+1)=-x+7y+10=0;x-7y-10=0

%выведем заголовок - уравнение прямой АН в общем виде

title('x-7y-10=0');

%--------------------------------------------------------------------

%--------------------------------------------------------------------

subplot(2,2,3);axis equal;grid on;

%выведем стороны треугольника

line([A(1);B(1)],[A(2);B(2)],'Color','black','lineWidth',2);

line([B(1);C(1)],[B(2);C(2)],'Color','black','lineWidth',4);

line([A(1);C(1)],[A(2);C(2)],'Color','black','lineWidth',2);

%выведем координты вектора

text(A(1)-1,A(2)+0.5,'A=(3;-1)');

text(B(1),B(2)+0.3,'B=(7;-4)');

text(C(1),C(2),'C=(6;3)');

%найдем координаты точки М - середины ВС

M=(B+C)/2

M =

6.5000

-0.5000

text(M(1)+0.5,M(2),'M=(1,-7)');

%построим медиану АМ

line([A(1);M(1)],[A(2);M(2)],'lineWidth',2);

AM=M-A;lm=sqrt(sum(AM.^2));

%найдем направляющий к прямой АМ

qm=AM/lm;

%найдем нормальный к прямой АМ

nm=[qm(2);-qm(1)];

%построим qm и nm

line([0;qm(1)],[0;qm(2)],'Color','black','lineWidth',4);

line([0;nm(1)],[0;nm(2)],'Color','red','lineWidth',4);

%найдем целые координаты вектора nm

nm*lm*2

ans =

1

-7

%(x-3)-7(y+1)=x-7y-10=0

%выведем заголовок - уравнение прямой АМ в общем виде

title('x-7y-10=0');

%--------------------------------------------------------------------

%--------------------------------------------------------------------

subplot(2,2,4);axis equal;grid on;

%выведем стороны треугольника

line([A(1);B(1)],[A(2);B(2)],'Color','black','lineWidth',2);

line([B(1);C(1)],[B(2);C(2)],'Color','black','lineWidth',4);

line([A(1);C(1)],[A(2);C(2)],'Color','black','lineWidth',2);

%выведем координты вектора

text(A(1)-1,A(2)+0.5,'A=(3;-1)');

text(B(1),B(2)+0.3,'B=(7;-4)');

text(C(1),C(2),'C=(6;3)');

AC=C-A;%вектор АС

e1=AB/sqrt(sum(AB.^2));%единичный направляющий к АВ

e2=AC/sqrt(sum(AC.^2));%единичный направляющий к АC

qk=e1+e2;%направляющий к биссектрисе АК

nk=[qk(2);-qk(1)];%нормальный к прямой АК

%построим qk и nk

line([0;qk(1)],[0;qk(2)],'Color','black','lineWidth',4);

line([0;nk(1)],[0;nk(2)],'Color','red','lineWidth',4);

%найдем целые координаты вектора nk

nk*5

ans =

1.0000

-7.0000

%(x-3)-7(y+1)=x-7y-10=0

%выведем заголовок - уравнение прямой АМ в общем виде

title('x-7y-10=0');

%очевидно, что прямая АК совпадает с прямой АМ )т.к. совпадают уравнения),

%т.е. точка К совпадает с точкой М

K=M;

line([A(1);K(1)],[A(2);K(2)],'lineWidth',2);

text(K(1)+0.5,K(2),'K=(1,-7)');

Ответ: ВС: 7x+y-45=0, (x-6)/(-1)=(y-3)/7, y=-7x+45, x/(45/7)+y/45=1

AH, AM, AK: x-7y-10=0, (x-3)/7=(y+1)/1, y=(1/7)x-10/7, x/10+y/(-0.7)=1

Отчет к упражнению 2

Даны уравнения двух прямых. Установить, скрещиваются, пересекаются или параллельны эти прямые; если прямые пересекаются или параллельны, написать уравнение содержащей их плоскости; если скрещивающиеся, написать уравнение плоскости, содержащей первую прямую и параллельной второй прямой.

clear all;close all;clc;

%координаты нормальных векторов

q1=[1/2,1,3];q2=[1,2,6];

%координаты точек, лежащих на этих прямых

M1=[3/4,5,-1];M2=[-2,-4,-2];

%найдем векторное произведение [q1,q2]

n=cross(q1,q2);

%векторное произведение равно нулю, значит, прямые параллельны

%нормаль к плоскости - векторное произведение [q1,M1M2]

M1M2=M2-M1;

n=4*cross(q1,M1M2)

n =

104 -31 -7

A=n(1),B=n(2),C=n(3)

A =

104

B =

-31

C =

-7

%A(x+2)+B(y+4)+C(z+2)=Ax+By+Cz+D=0, откуда найдем D

D=2*A+4*B+2*C

D =

70

%получаем общее уравнение плоскости

title('104x-31y-7z+70=0');

%построим плоскость

x=-50:1:50;z=-50:1:50;

[X,Z]=meshgrid(x,z);

Y=(-A*X-C*Z-D)/B;

box on;grid on;hold on;axis square;axis equal;

%изобразим плоскость

plot3(X,Y,Z);

%изобразим нормальный вектор

line([M1(1);M1(1)+n(1)],[M1(2);M1(2)+n(2)],[M1(3);M1(3)+n(3)],'Color','red','lineWidth',4);

%изобразим прямые

m=[-20,-36.5,-125.5];

line([m(1);m(1)+80*q1(1)],[m(2);m(2)+80*q1(2)],[m(3);m(3)+80*q1(3)],'Color','green');

m=[-20,-40,-110];

line([m(1);m(1)+40*q2(1)],[m(2);m(2)+40*q2(2)],[m(3);m(3)+40*q2(3)],'Color','blue');

%построим направляющие

line([M1(1);M1(1)+20*q1(1)],[M1(2);M1(2)+20*q1(2)],[M1(3);M1(3)+20*q1(3)],'Color','green','lineWidth',4);

line([M2(1);M2(1)+20*q2(1)],[M2(2);M2(2)+20*q2(2)],[M2(3);M2(3)+20*q2(3)],'Color','blue','lineWidth',4);

Ответ: 104x-31y-7z+70=0, прямые параллельны

Соседние файлы в папке Модуль 2