Download Link ANGEOM Lisp-Mac-Bibliothek (Download)
Zweifachklick kopiert Anweisung in Ablage

Analytische Geometrie mit Maxima/angeom.mac
ev(Ausdruck, Argument=Wert);  
	a+b, a=5, b=-1;
 solve(Gleichung, Argument);  
 to_poly_solve(wurzelgleichung, Argument) 
 Terme vereinfachen faktorisieren ausmultiplizieren 
 %, ratsimp; %, expand; %, factor; 
	ratsimp(%); 
	expand(%); 
	factor(%);
Zahlendarstellung (Bignumbers)
	%, numer; %, float;
	set_display(ascii); pprec : 100;
	set_display(xml); pprec : 16;
Punkte und Vektoren 
	A:[0,-1,0]$ B:[1,-4,0]$ C:[4,-3,0]$ D:[0,0,3]$
	defPunkte("A 1 2 3 B 4 5 6")$
Geradengleichung show und °
	g1:[3,0,0]+l*[2,0,-3]$ show(%);
	punktAufGerade(P,g);	
	spurPunkteGerade(g);	
	defGeradeAB("g1 l A B")$
	defGeradeRV("g1 t A rv")$
Ebenengleichungen
	nv:(B-A)><(C-A)$ 
	NE1:nv.([x,y,z]-A)$
	defEbeneABC("E1 l t A B C")$
	defEbeneRV("E2 r s A rv1 rv2")$
	defEbeneNF("NE1 nv A")$
	defEbeneNF("NE2 A B C")$
Parameterform:
	E1:A+r*(B-A)+s*(C-A)$ show(%); 
	ev:EOV(E1); rv:ERV1(E1); vv:ERV2(E1);
Koordinatengleichung
	NFE1:normalForm(E1),ratsimp;
	HNF1:hesseNF(NFE1);
F(Gleichung,[werteliste der laufparameter])
	F(g1,[0]); 
	F(E1,[1,-1]);
	F(NFE,[1,2,3]);
Skalarprodukt 
Vektor- oder Kreuzprodukt 
Orts- und Richtungsvektoren
	gv:GOV(g1); rv:GRV(g1);
PLOTT Funktionen 
	O:[A,B,C,D,E,F,G,H]$ 
	PLOTT_L([NFE1],[g1],-5,5)$
	S_Labels[5]:"S"$
	S_Figur:mesh([A,B,C,D,A],[A,B,S,A],[C,D,S,C])$ 
	wx_ScVon:-2$ wx_ScBis:5$ 
	wx_Hrot:30$ wx_Vrot:60$
	PLOTT_D([],[],-10,10)$
	abc_Labels()$
	pqr_Labels()$
	clear_Labels()$
	clearPlottVektors()$
Vektoren und Punkte 
	schwerPunktABC(A,B,C);
	winkelHalbierende(B-A,C-A); 
	mittelSenkrechtenDreieck(A,B,C);
	lageUntersuchung3Punkte(A,B,C);
	spatProdukt(a,b,c);
	betragLaenge(p); 
Geradenfunktionen; 
	punktAufGerade(P,g); 
	abstandPunktGeradeFp(P,g); 
	spurPunkteGerade(g); 
	lageUntersuchungGeraden(g1,g2); 
	schnittwinkelGeraden(g1,g2); 
Ebenen und Geraden
	lotFusspunkt(); 
	schnittEbeneGerade(E,g); 
	schnittwinkelEbeneGerade(E,g);
Ebenen 
	normalForm(E);
	normalVektorNF(NFE1); 
	paramForm(NF,s,t);
	spurPunkteEbene(NFE);
	schnitt2Ebenen(NF1,NF2, t);
	abstandPunktEbene(NF1,P);
Anhang  
Kugelgleichung 
	defKugel("KU M r");
	KO:(([x,y,z] - M)^^2 - ro^2)[1][1];
	KK:(M[1]+x)^2+(M[2]+y)^2+(M[3]+z)^2-ro^2;
Kreisgleichung 
	Kt:M+ro*uv/betragLaenge(uv)*cos(t)+ro*vv/betragLaenge(vv)*sin(t);
Abbildungen
Spiegelung an Geraden, Ebenen, Drehungen
	S(achse):=ident(3)*assoc(achse,[[x,[1,-1,-1]],[y,[-1,1,-1]],[z,[-1,-1,1]]]);
	Dx(a):=matrix([1,0,0],[0,cos(a),-sin(a)],[0,sin(a),cos(a)]);
	Dy(a):=matrix([cos(a),0,sin(a)],[0,1,0],[-sin(a),0,cos(a)]);
	Dz(a):=matrix([cos(a),-sin(a),0],[sin(a),cos(a),0],[0,0,1]);
Gauss Algorithmus
	defMatrix("1 2 3 0  0 1 2 3  0 0 1 2  2 3 4 a"); A:addcol(%,[0,0,0,1]);
	gaussLinGLS(A,[x,y,z]);

(GPL 2011)hw::lemitec.de
Clipbordcopy make use of ZeroClipboard.js and ZeroClipboard.swf