You are on page 1of 2

Uit potaovch algebraickch systm ve vuce matematiky

Geometrie v rovin

Geometrie v rovin
Pklad 1
Jsou dny body A = [5, 4], B = [2, 3], C = [4, 1]. Zobrazte:
a) dan body i s popisem,
b) seku AB,
c) vektor ~u = A C,
d) trojhelnk ABC.
MAPLE
Body
Jeden bod:
> plots[pointplot](A);
Vce bod:
> plots[pointplot]([A,B,C]); nebo > plots[pointplot]({A,B,C});
Pkaz pointplot meme doplnit adou nepovinnch parametr (Options), nap.:
> plots[pointplot]([A,B,C],symbol=circle,symbolsize=10,color=blue);
Chceme-li body znzornit ernmi tekami, uijeme nejprve pkaz plottools[disk] k jejich denici. Zobrazen potom provedeme pkazem plots[display]. Vyzkouejte:
> with(plots): with(plottools):
> Ad:=disk(A,1/50,color=black): Bd:=disk(B,1/50,color=black):
> display(Ad,Bd);
Text
Body ozname pomoc pkazu plots[textplot]
> with(plots):
> At:=textplot([A[1],A[2],A],font=[TIMES,ROMAN,14],align={BELOW,RIGHT}):
> Bt:=textplot([B[1],B[2]+0.1,B],font=[TIMES,ROMAN,14],align={ABOVE,RIGHT}):
> Ct:=textplot([C[1]+0.1,C[2],C],font=[TIMES,ROMAN,14],align={BELOW,RIGHT}):
> display(At,Bt,Ct);
seka
> plot([A,B]): nebo > plots[pointplot]([A,B],style=LINE);
Vektor
> u:=A-C;
> plots[arrow](u,color=blue,length=1);
Trojhelnk
Vyzkouejte pkazy:
> plot([A,B,C,A],thickness=3);
> plots[polygonplot]([A,B,C],color=blue,thickness=3);
Poznmka: Parametry typu Options v uvedench pkazech jsou nepovinn, zkuste je zmnit, dt
pry nebo pidat dal (viz ?plot,options).
Knihovna geometry
Pi een geometrickch loh v rovin meme krom standardnch pkaz Maple vyuvat i knihovnu
geometry. Pro zskn detailnch informac zadejte pkaz ?geometry.

Pklad 2
Napite parametrick vyjden i obecnou rovnici pmky a pmku zobrazte, je-li dna:
a) bodem A = [3, 5] a smrovm vektorem ~u = (1, 2),
b) dvma body A = [1, 4], B = [5, 1],
c) bodem A = [0, 1] a normlovm vektorem ~n = (4, 3).

Uit potaovch algebraickch systm ve vuce matematiky

Geometrie v rovin

MAPLE
Pmka uren bodem a smrovm vektorem
Parametrick vyjden:
> A:=[3,-5]; u:=[1,2];
> p:=expand(A+t*u);
> Line:=plot([p[1],p[2],t=-5..5]):
> plots[display](Line,scaling=constrained);
Parametrick vyjden jako funkce parametru:
> p:=map(unapply,p,t);
Vyzkouejte: > plots[pointplot]([seq(p(t),t=-5..5)],symbol=cross,symbolsize=50);
Obecn rovnice:
> with(linalg):
> M:=matrix([[x-A[1],y-A[2]],u]); > ORp:=det(M)=0;
> plots[implicitplot](ORp,x=-10..10,y=-10..10);
Pmka uren dvma body
Uren parametrickho vyjden a obecn rovnice se snadno pevede na pedchoz pklad.
Pmka uren bodem a normlovm vektorem
Parametrick vyjden zskme napklad pevedenm normlovho vektoru na smrov.
Obecn rovnice
> A:=[0,1]; n:=[4,-3];
> ORp:=linalg[dotprod](n,[x,y]-A,orthogonal)=0;
> Line:=plots[implicitplot](ORp,x=-10..10,y=-10..10):
> plots[display](Line,scaling=constrained);

Pklad 3
Je dn trojhelnk ABC; A = [3, 1], B = [1, 5], C = [4, 2]. Vypotte:
a) Vnitn hel pi vrcholu A a obsah trojhelnka ABC.
b) Souadnice stedu krunice vepsan trojhelnku ABC.
c) Trojhelnk spolu s osami hl i s vepsanou krunic zobrazte.
MAPLE
Skalrn a vektorov souin vektor ~u, ~v :
> linalg[dotprod](u,v,orthogonal); > linalg[crossprod](u,v);
Norma vektoru ~u:
> linalg[norm](u,2);
Absolutn hodnota vrazu x:
> abs(x);
hel vektor ~u, ~v :
> alpha:=arccos(dotprod(u,v)/(norm(u,2)*norm(v,2)));
> evalf(convert(alpha,degrees));
Prsek OuAB os oA, oB uhl , :
> oA:=expand(A+r*((B-A)/norm(B-A,2)+(C-A)/norm(C-A,2)));
> oB:=expand(B+s*((A-B)/norm(A-B,2)+(C-B)/norm(C-B,2)));
> ResOuAB:=solve({op(expand(oA-oB))},{r,s});
> OuAB:=simplify(eval(oA,ResOuAB));

Problm
Urete rovnici krunice devti bod trojhelnka ABC z pedchozho pkladu a tuto krunici spolu
se vemi devti body zobrazte.

You might also like