<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="0"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" linebreak="space" name="Error"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Heading 1" rightmargin="0.0" spaceabove="8.0" spacebelow="4.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="centred" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.5" name="Maple Output" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Font background="[0,0,0]" family="Monospaced" foreground="[255,0,255]" name="Error" readonly="true" size="10"/><Font background="[0,0,0]" bold="true" executable="false" family="Lucida Bright" foreground="[0,0,0]" italic="false" name="Heading 1" readonly="false" size="18" underline="false"/><Font background="[0,0,0]" family="Lucida Bright" foreground="[0,0,255]" name="2D Output" underline="false"/><Font background="[0,0,0]" bold="false" executable="false" family="Lucida Bright" foreground="[0,0,0]" italic="false" name="Normal" readonly="false" size="12" underline="false"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input"/><Font background="[0,0,0]" family="Lucida Bright" name="Page Number" underline="false"/></Styles><Page-Numbers enabled="false" first-number="1" first-numbered-page="1" horizontal-location="right" style="Page Number" vertical-location="bottom"/><Section><Title><Text-field layout="Heading 1" style="Heading 1">Dokumentation</Text-field></Title><Group><Input><Text-field layout="Normal" style="Normal">kurvendiskussion(y,X,Y):
     y ist die Funktion (z.B. y:=x-&gt;((x-4)*(x^2-2*x-4))/(4*(2*x^2-2*x-4));). Wichtig ist die Definition: y:=x-&gt;blabla;</Text-field><Text-field layout="Normal" style="Normal">     X ist der -x und x Wert des Plotts</Text-field><Text-field layout="Normal" style="Normal">     Y ist der -y und y Wert des Plotts</Text-field><Text-field layout="Normal" style="Normal">
tangente(y,x0):
      y ist die Funktion (z.B. y:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">     x0 ist die Stelle an welche die Tangente gelegt werden muss.</Text-field><Text-field layout="Normal" style="Normal">     WICHTIG X0 DARF NICHT X HEISSEN!!!

normale(y,x0):
     y ist die Funktion (z.B. y:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">     x0 ist die Stelle an welche die Normale gelegt werden muss.</Text-field><Text-field layout="Normal" style="Normal">     WICHTIG X0 DARF NICHT X HEISSEN!!!</Text-field><Text-field layout="Normal" style="Normal">
parallele_tangenten(y1,y2):
     y1 ist die erste Funktion (z.B. y1:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">     y2 ist die zweite Funktion (z.B. y2:=x-&gt;x^2-1).</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es werden die x-Werte zur\374ckgegeben, die anschliessend in die Funktionen eingesetzt werden m\374ssen, um die Schnittpunkte zu erhalten.</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es werden f\374r jeden x-Wert die Tangente der ersten Funktion und der zweiten Funktion ausgegeben.</Font></Text-field><Text-field layout="Normal" style="Normal">     Anschliessend werden die beiden Funktionen und die beiden Tangenten geplottet.</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Dies wird f\374r alle x-Werte gemacht.</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">gleiche_tangenten(y1,y2):
     y1 ist die erste Funktion (z.B. y1:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">     y2 ist die zweite Funktion (z.B. y2:=x-&gt;x^2-1).</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es werden die Tangentengleichungen zur\374ckgegeben.</Font></Text-field><Text-field layout="Normal" style="Normal">     Die Funktionen und Tangenten werden geplottet.</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     WICHTIG: SCHAUEN SIE SICH DIE GRAFIK GENAU AN, OB ES NOCH ZUS\304TZLICHE TANGENTEN GEBEN KANN!!!</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">    Smartplot bestimmt selber die Ranges der Achsen. Passen sie diese wenn n\366tig selber an mit "Rechtsklick_in_Grafik-&gt;Axes-&gt;Ranges".</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">tangente_gleich_normale(y1,y2):</Text-field><Text-field layout="Normal" style="Normal">     y1 ist die erste Funktion (z.B. y1:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">     y2 ist die zweite Funktion (z.B. y2:=x-&gt;x^2-1).</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es werden die Gleichungen zur\374ckgegeben, welche sowohl an y1 tangential als auch an y2 normal sind.</Font></Text-field><Text-field layout="Normal" style="Normal">     BEACHTEN SIE ALSO DIE KORREKTE REIHENFOLGE VON y1 UND y2!</Text-field><Text-field layout="Normal" style="Normal">     Die Funktionen und Tangenten werden geplottet.</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     WICHTIG: SCHAUEN SIE SICH DIE GRAFIK GENAU AN, OB ES NOCH ZUS\304TZLICHE TANGENTEN GEBEN KANN!!!</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">    Smartplot bestimmt selber die Ranges der Achsen. Passen sie diese wenn n\366tig selber an mit "Rechtsklick_in_Grafik-&gt;Axes-&gt;Ranges".</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">tangente_durch_punkt(y1,v1):</Text-field><Text-field layout="Normal" style="Normal">    y1 ist die Funktion (z.B. y1:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">    v1 ist ein Ortsvektor eines Punktes (z.B. v1:=vector([5,4])).</Text-field><Text-field layout="Normal" style="Normal">    Es werden die Gleichungen der Tangenten an y1, welche durch den Punkt v1 geht ausgegeben.</Text-field><Text-field layout="Normal" style="Normal">    Die Funktionen und Tangenten werden geplottet.</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">    Smartplot bestimmt selber die Ranges der Achsen. Passen sie diese wenn n\366tig selber an mit "Rechtsklick_in_Grafik-&gt;Axes-&gt;Ranges".</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">normale_durch_punkt(y1,v1):</Text-field><Text-field layout="Normal" style="Normal">    y1 ist die Funktion (z.B. y1:=x-&gt;x^2).</Text-field><Text-field layout="Normal" style="Normal">    v1 ist ein Ortsvektor eines Punktes (z.B. v1:=vector([5,4])).</Text-field><Text-field layout="Normal" style="Normal">    Es werden die Gleichungen der Normalen an y1, welche durch den Punkt v1 geht ausgegeben.</Text-field><Text-field layout="Normal" style="Normal">    Die Funktionen und Normalen werden geplottet.</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">    Smartplot bestimmt selber die Ranges der Achsen. Passen sie diese wenn n\366tig selber an mit "Rechtsklick_in_Grafik-&gt;Axes-&gt;Ranges".</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">
L_Geraden(g1,g2,h1,h2):
     g1 ist der Ortsvektor  der ersten Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der ersten Gerade (z.B. g2:=vector([1,2,3]);)
     h1 ist der Ortsvektor  der zweiten Gerade (z.B. h1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     h2 ist der Richtungsvektor der zweiten Gerade (z.B. h2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     Es wird die Lage und der Abstand der beiden Geraden berechnet und angezeigt.</Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">A_Punkt_Gerade(p,g1,g2):
     p ist der Ortsvektor zum Punkt P (z.B. p:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g1 ist der Ortsvektor  der  Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der  Gerade (z.B. g2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     Es wird der Abstand des Punktes A von der Gerade g berechnet.

A_Punkt_Ebene(p,n,d):
     p ist der Ortsvektor zum Punkt P (z.B. p:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     n ist der Normalenverktor der Ebene e  (z.B. n:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d ist die Konstante D der Ebenengleichung (z.B. d:=2)</Text-field><Text-field layout="Normal" style="Normal">     Es wird der Abstand des Punktes A von der Ebene E berechnet.

A_Gerade_Gerade(g1,g2,h1,h2):
     g1 ist der Ortsvektor  der ersten Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der ersten Gerade (z.B. g2:=vector([1,2,3]);)
     h1 ist der Ortsvektor  der zweiten Gerade (z.B. h1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     h2 ist der Richtungsvektor der zweiten Gerade (z.B.h2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     Es wird  der Abstand der beiden Geraden berechnet.</Text-field><Text-field layout="Normal" style="Normal">
A_Gerade_Ebene(g1,g2,n,d):
     g1 ist der Ortsvektor  der  Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der  Gerade (z.B. g2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     n ist der Normalenverktor der Ebene e  (z.B. n:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d ist die Konstante D der Ebenengleichung (z.B. d:=2)</Text-field><Text-field layout="Normal" style="Normal">     Es wird der Abstand der Gerade zur Ebene bereichnet.</Text-field><Text-field layout="Normal" style="Normal">
A_Ebene_Ebene(n1,d1,n2,d2):
     n1 ist der Normalenverktor der Ebene e  (z.B. n1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d1 ist die Konstante D der Ebenengleichung (z.B. d1:=2)</Text-field><Text-field layout="Normal" style="Normal">     n2 ist der Normalenverktor der Ebene e  (z.B. n1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d2 ist die Konstante D der Ebenengleichung (z.B. d2:=2)</Text-field><Text-field layout="Normal" style="Normal">     Es wird der Abstand der beiden Ebenen berechnet.</Text-field><Text-field layout="Normal" style="Normal">
Winkel_v1_v2(v1,v2):
     v1 ist der erste Vektor (z.B. v1:=vector([1,2,3]);</Text-field><Text-field layout="Normal" style="Normal">     v2 ist der erste Vektor (z.B. v2:=vector([1,2,3]);
     Es wird der Winkel zwischen den beiden Vektoren berechnet.</Text-field><Text-field layout="Normal" style="Normal">
Projektion_v1_v2(v1,v2):
     v1 ist der erste Vektor (z.B. v1:=vector([1,2,3]);</Text-field><Text-field layout="Normal" style="Normal">     v2 ist der erste Vektor (z.B. v2:=vector([1,2,3]);
     Es wird die parallele und senkrechte Projektion des ersten Vektors auf den zweiten berechnet.</Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">S_Gerade_Gerade(g1,g2,h1,h2):</Text-field><Text-field layout="Normal" style="Normal">     g1 ist der Ortsvektor  der ersten Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der ersten Gerade (z.B. g2:=vector([1,2,3]);)
     h1 ist der Ortsvektor  der zweiten Gerade (z.B. h1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     h2 ist der Richtungsvektor der zweiten Gerade (z.B. h2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es wird der Schnittpunkt berechnet und zur\374ckgegeben.</Font>

S_Gerade_Ebene(g1,g2,n,d):</Text-field><Text-field layout="Normal" style="Normal">     g1 ist der Ortsvektor  der ersten Gerade (z.B. g1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     g2 ist der Richtungsvektor der ersten Gerade (z.B. g2:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     n ist der Normalenverktor der Ebene e  (z.B. n:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d ist die Konstante D der Ebenengleichung (z.B. d:=2)</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es wird der Schnittpunkt berechnet und zur\374ckgegeben.</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">S_Ebene_Ebene(h1,d1,n2,d2):</Text-field><Text-field layout="Normal" style="Normal">     n1 ist der Normalenverktor der Ebene e  (z.B. n1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d1 ist die Konstante D der Ebenengleichung (z.B. d1:=2)</Text-field><Text-field layout="Normal" style="Normal">     n2 ist der Normalenverktor der Ebene e  (z.B. n1:=vector([1,2,3]);)</Text-field><Text-field layout="Normal" style="Normal">     d2 ist die Konstante D der Ebenengleichung (z.B. d2:=2)</Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Es wird der Schnittpunkt berechnet und zur\374ckgegeben.</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal"/></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Module</Text-field></Title><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">restart;</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">IB02 := module()</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     export kurvendiskussion,tangente,normale,parallele_tangenten,gleiche_tangenten,tangente_gleich_normale,gleiche_normalen,tangente_durch_punkt,normale_durch_punkt,L_Geraden,A_Punkt_Gerade,A_Punkt_Ebene,A_Gerade_Gerade,A_Gerade_Ebene,A_Ebene_Ebene,Winkel_v1_v2,Projektion_v1_v2,S_Gerade_Gerade,S_Gerade_Ebene,S_Ebene_Ebene;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     option package;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     kurvendiskussion := proc(f,X,Y)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local sym,f1,f2,nullstellen,a,b,asymptote,polstellen,nenner,stellen_mit_steigung_0,stellen_mit_steigung_0_temp,min_max,extrema,moegliche_wendepunkte,wendepunkte;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(plots);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">          print("ABLAUF:\134n   -Definitionsbereich definieren:\134n          -Den Definitionsbereich m\374ssen Sie selber festlegen\134n          -Bitte beachten Sie, dass L\366sungen die vom Definitionsbereich ausgeschlossen sind, bei den L\366sungen gestrichen werden m\374ssen.\134n   -Symmetrien festlegen:\134n          -Die Symetrien k\366nnen nur automatisch bestommen werden, wenn Die Funktion zu Y-Achse oder zum Ursprung symetrisch ist. Sonst m\374ssen Sie sie selber definieren.\134n   -Nullstellen:\134n   -Polstellen:\134n   -Asymptoten:\134n          -Wenn das Resultat [0] ist, ist die Asymptote y:=0*x+0\134n          -Wenn das Resultat [] ist, gibt es keine Asymptote\134n   -Extremstellen:\134n          -Stellen mit Steigung 0 sind X-Werte\134n          -2.Ableitung der Stellen mit Steigung 0 sind die X-Werte mit der 2. Ableitung\134n          -Die Extremas sind die Extremlpunkte mit [X,Y] und sie finden bei den '2.Ableitung der Stellen mit Steigung 0' heraus, ob es ein Minimum oder Maximum ist\134n   -Wendepunkte:"); </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          sym:=simplify(f(x)/f(-x),symbolic);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f1:=simplify(D(f));f2:=simplify(D(f1));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          nullstellen:=sort([solve(f(x)=0,x)]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          nenner:=x-&gt;denom(f(x));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          polstellen:=sort(remove(has,[solve(nenner(x)=0,x)],I));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          a:=limit(f1(x), x=infinity);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          b:=limit(f(x)-a*x,x=infinity);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          asymptote:=a*x+b;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          stellen_mit_steigung_0:=sort(simplify(remove(has,remove(has,[solve(f1(x)=0,x)],I),0)));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          stellen_mit_steigung_0_temp:=remove(has,evalf(stellen_mit_steigung_0,5),I);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          try</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               min_max:=seq([stellen_mit_steigung_0_temp[i],f2(stellen_mit_steigung_0_temp[i])],i=1..nops(stellen_mit_steigung_0_temp));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          catch:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               stellen_mit_steigung_0_temp:=remove(has,stellen_mit_steigung_0_temp,0);
min_max:=seq([stellen_mit_steigung_0_temp[i],f2(stellen_mit_steigung_0_temp[i])],i=1..nops(stellen_mit_steigung_0_temp));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          moegliche_wendepunkte:=sort([solve(f2(x)=0,x)]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end try;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         extrema:=seq([stellen_mit_steigung_0[i],simplify(f(stellen_mit_steigung_0[i]))],i=1..nops(stellen_mit_steigung_0));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          moegliche_wendepunkte:=sort([solve(f2(x)=0,x)]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          wendepunkte:=seq([moegliche_wendepunkte[i],f(moegliche_wendepunkte[i])],i=1..nops(moegliche_wendepunkte));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          wendepunkte:=remove(has,[wendepunkte],I);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(plot(f(x),x=-X..X,y=-Y..Y));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Symetrie");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if sym = 1 then;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("symetrisch zur Y-Achse");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          elif sym = -1 then;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("symetrisch zum Ursprung");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("stellen Sie die Symetrie selber fest");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Nullstellen (X-Werte)");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(nullstellen);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("reelle Polstellen (X-Werte)");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(polstellen);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Asymptote (y=a*x+b)");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if nenner(x) &lt;&gt; 1 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">              print(asymptote);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">              print("Die Funktion hat keinen Nenner, deshalb gibt es keine  Asymptote");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Stellen mit Steigung 0 exakt (X-Werte)");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(stellen_mit_steigung_0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Stellen mit Steigung 0 approximiert (X-Werte)");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(stellen_mit_steigung_0_temp);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("2. Ableitung der Stellen mit Steigung = 0 ([f(x),f2(x)])\nWenn f2(x) negativ ist -&gt; Maximum\nWenn f2(x) positiv ist -&gt; Minimum");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(min_max);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Extremas exakt (Punkte[x,y])");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(extrema);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Extremas approximiert (Punkte[x,y])");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(remove(has,[evalf(extrema,5)],I));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Wendepunkte exakt (Punkte[x,y])");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(wendepunkte);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Wendepunkte approximiert (Punkte[x,y])");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(evalf(wendepunkte,5));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    tangente := proc(f,x0)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f1,a,b,y;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          a := f1(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          b := f1(x0)*(-x0)+f(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          y := a*x+b;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(y);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    normale := proc(f,x0)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f1,a,b,y;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          a := (-1)/f1(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          b := ((-1)/f1(x0))*(-x0)+f(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          y := a*x + b;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(y);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    parallele_tangenten := proc (f1,f2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f11,f21,y,t1,t2,i,tangente1,tangente2;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f11 := D(f1);f21 := D(f2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          t1 := x0-&gt;f11(x0)*(x-x0)+f1(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          t2 := x0-&gt;f21(x0)*(x-x0)+f2(x0);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          y:=sort([solve(f11(x)=f21(x),x)]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("An diesen Stellen haben die zwei Funktionen  eine parallele Tangente");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">          print("Sie m\374ssen die Punkte noch in die Funktionen einsetzen");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(y);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          for i from 1 to nops(y) do</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Tangenten von den beiden Funktionen");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               tangente1:=t1(y[i]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               tangente2:=t2(y[i]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Tangente der ersten Funktion");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print(tangente1);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Tangente der zweiten Funktion");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print(tangente2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print(smartplot({f1(x),f2(x),t1(y[i]),t2(y[i])}));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end do;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    gleiche_tangenten := proc(f,g)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         local i, ii, f1, g1, t1, t2, resultset, x0resultset, x1resultset, x0resultsetnumeric, x1resultsetnumeric,graphen;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         g1 := D(g);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         x1resultset := [solve(f1(x0) = g1(x1), x1)];
         x0resultset := [seq(simplify(eval(-x0*f1(x0) + f(x0) = -x1*g1(x1) +                              g(x1),x1=x1resultset[1])),i=1..nops(x1resultset))];
         x0resultset := remove(has,[seq(solve(x0resultset[i], x0),i=1..nops(x0resultset))], I);
         x0resultsetnumeric := [seq(evalf(x0resultset[i]),i=1..nops(x0resultset))];
         x1resultset := remove(has,[seq( seq(eval(x1resultset[ii],x0=x0resultset[i]),          ii=1..nops(x1resultset)) ,i=1..nops(x0resultset))], I);
         x1resultsetnumeric := [seq(evalf(x1resultset[i]),i=1..nops(x0resultset))]; </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         print("Gleiche Tangente an den exakten Stellen:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">         print("f\374r erste Kurve:");</Font><Font italic="false" size="12" underline="false">
         print(x0resultset);<Font encoding="ISO8859-1">
         print("f\374r die zweite Kurve:");</Font>
         print(x1resultset);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">         print("Gleiche Tangente an den approximierten Stellen:");<Font encoding="ISO8859-1">
         print("f\374r erste Kurve:");</Font>
         print(x0resultsetnumeric);<Font encoding="ISO8859-1">
         print("f\374r die zweite Kurve:");</Font>
         print(x1resultsetnumeric);
         print("Die TANGENTENGLEICHUNGEN lauten EXAKT:");
         for i from 1 to nops(x0resultset) do
              t1 := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
              print(simplify(t1));
         end do;
         print("Die TANGENTENGLEICHUNGEN lauten APPROXIMIERT:");
         for i from 1 to nops(x0resultset) do
              t1 := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
              print(evalf(simplify(t1)));
         end do;
         graphen := remove(has, [seq(evalf(simplify(f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]))),i=1..nops(x0resultset))], I);
         if nops(graphen) &gt; 0 then 
           smartplot({f(x),g(x),seq(graphen[i],i=1..nops(graphen))});
         else
           smartplot({f(x),g(x)});
         end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    L_Geraden := proc(g1,g2,h1,h2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local k1,k2,k3,parallel,lambda1,lambda2,lambda3,identisch,d;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if h2[1] &lt;&gt; 0 and h2[2] &lt;&gt; 0 and h2[3] &lt;&gt; 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               k1:=evalf(g2[1]/h2[1],15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               k2:=evalf(g2[2]/h2[2],15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               k3:=evalf(g2[3]/h2[3],15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if k1=k2 and k1=k3 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               parallel:=true;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               parallel:=false;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if parallel=true then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               lambda1:=evalf(solve({g1[1]+x*g2[1]=h1[1]},{x}),15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               lambda2:=evalf(solve({g1[2]+x*g2[2]=h1[2]},{x}),15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               lambda3:=evalf(solve({g1[3]+x*g2[3]=h1[3]},{x}),15);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               if lambda1=lambda2 and lambda1=lambda3 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Die beiden Geraden sind identisch");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Abstand = 0");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    identisch:=true;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               else    </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    identisch:=false;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Die beiden Geraden sind parallel");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Abstand = ");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    d:=(norm(crossprod(g2,(h1-g1)),2))/(norm(g2,2));       </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print (d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">           else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               d:=abs(evalm((h1-g1)&amp;*(crossprod(g2,h2))))/norm(crossprod(g2,h2),2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               if d = 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Die beiden Geraden schneiden sich");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Abstand = 0");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Die beiden Geraden sind windschief");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print ("Abstand = ");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print (d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">           end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     A_Punkt_Gerade := proc (p,g1,g2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(a,[p[1],p[2],p[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(pg,[g1[1],g1[2],g1[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g,[pg,[g2[1],g2[2],g2[3]]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Distanz:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(distance(a,g));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     A_Punkt_Ebene := proc (p,n,d)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(a,[p[1],p[2],p[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f:=n[1]*x+n[2]*y+n[3]*z=d;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(e,f,[x,y,z]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Distanz:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          distance(a,e);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     A_Gerade_Gerade := proc(a1,a2,b1,b2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(a,[a1[1],a1[2],a1[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(b,[b1[1],b1[2],b1[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g1,[a,[a2[1],a2[2],a2[3]]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g2,[b,[b2[1],b2[2],b2[3]]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Distanz:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          distance(g1,g2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     A_Gerade_Ebene := proc(a1,a2,n,d)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          point(a,[a1[1],a1[2],a1[3]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g,[a,[a2[1],a2[2],a2[3]]]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f:=n[1]*x+n[2]*y+n[3]*z=d;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(e,f,[x,y,z]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Distanz:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          distance(g,e);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     A_Ebene_Ebene := proc(n1,d1,n2,d2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local f1,f2;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f1:=n1[1]*x+n1[2]*y+n1[3]*z=d1;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(e1,f1,[x,y,z]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          f2:=n2[1]*x+n2[2]*y+n2[3]*z=d2;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(e2,f2,[x,y,z]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Distanz:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          distance(e1,e2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     Winkel_v1_v2 := proc(a,b)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local winkel;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          winkel := angle(a,b);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Winkel exakt:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(winkel);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Winkel in Grad:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          winkel := evalf(convert(winkel, degrees));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(winkel);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     Projektion_v1_v2 := proc(a,b)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local aParallel, aSenkrecht;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          with(linalg);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          aParallel := scalarmul(b,(dotprod(a, b, 'orthogonal')/(dotprod(b,b,'orthogonal'))));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Vector1 parallel Vector2");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(aParallel);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          aSenkrecht := evalm(a - aParallel);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print("Vector1 senkrecht Vector2");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          print(aSenkrecht);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     S_Gerade_Gerade := proc(a1,a2,b1,b2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local d, g, h, S, P, Q;
          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g, [ point(P,[a1[1],a1[2],a1[3]]) , a2]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(h, [ point(Q,[b1[1],b1[2],b1[3]]) , b2]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          d := distance(g,h);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if AreSkewLines(g,h) then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               d := distance(g,h);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Die Geraden sind WINDSCHIEF");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Abstand:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print(d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               if AreParallel(g,h) then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    if d = 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                         print("Die Geraden sind IDENTISCH!");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                         print("Die Geraden sind PARALLEL");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                         print("Abstand:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                         print(d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    intersection(S, g,h);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    P := coordinates(S);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Schnittpunkt:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print(P);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               end if</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     S_Gerade_Ebene := proc(a1,a2,b,d)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local dist, z, g, E, S, P, Q;
          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          line(g, [point(P,[a1[1],a1[2],a1[3]]), a2]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if a[3] &lt;&gt; 0 then </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z := solve(b[3]*z = d,z);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[0,0,z]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          elif a[2] &lt;&gt; 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z := solve(b[2]*z = d,z);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[0,z,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z := solve(b[1]*z = d,z);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[z,0,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(E, [Q, b]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if AreParallel(g, E) then      </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               dist := distance(g,E);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               if dist = 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Die Gerade LIEGT IN der Ebene!");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">                    print("Die Gerade verl\344uft PARALLEL zu Ebene!");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Abstand:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print(dist);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Die Gerade SCHNEIDET die Ebene im Punkt:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               intersection(S, g, E);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               P := coordinates(S);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print(P);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     S_Ebene_Ebene := proc(a,d1,b,d2)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          local dist, l, z1, z2, F, E, S, P, Q;
          with(geom3d);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if a[3] &lt;&gt; 0 then </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z1 := solve(a[3]*z1 = d1,z1);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[0,0,z1]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          elif a[2] &lt;&gt; 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z1 := solve(a[2]*z1 = d1,z1);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[0,z1,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z1 := solve(a[1]*z1 = d1,z1);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Q := point(Q,[z1,0,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(E, [Q, a]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if b[3] &lt;&gt; 0 then </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z2 := solve(b[3]*z2 = d2,z2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               P := point(P,[0,0,z2]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          elif b[2] &lt;&gt; 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z2 := solve(b[2]*z2 = d2,z2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               P := point(P,[0,z2,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               z2 := solve(b[1]*z2 = d2,z2);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               P := point(P,[z2,0,0]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          plane(F, [P, b]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          if AreParallel(E,F) then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               dist := distance(E,F);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               if dist = 0 then</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Die Ebenen sind IDENTISCH!");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Die Ebenen sind PARALLEL!");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print("Abstand:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">                    print(dist);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               end if</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          else</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               l := line(l, [E,F]);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               print("Die Ebenen schneiden sich in der Geraden:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">               Equation(l, lambda);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">          end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:
     tangente_durch_punkt := proc(f,P)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       local i, f1, g, t, resultset, x0resultset, graphen;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       t := f1(x0)*(x-x0) + f(x0);
       g := eval(y = f1(x0)*(x-x0)+f(x0), {y=P[2],x=P[1]});
       x0resultset := remove(has,[solve(g,x0)],I);
       print("Die TANGENTENGLEICHUNGEN lauten EXAKT:");
       for i from 1 to nops(x0resultset) do
         t := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
         print(simplify(t));
       end do;
       print("Die TANGENTENGLEICHUNGEN lauten APPROXIMIERT:");
       for i from 1 to nops(x0resultset) do
         t := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
         print(evalf(simplify(t)));
       end do;
       graphen := remove(has,[seq(evalf(simplify(f1(x0resultset[i])*(x-x0resultset[i]) +        f(x0resultset[i]))),i=1..nops(x0resultset))],I);
       if nops(graphen) &gt; 0 then
         smartplot({f(x), seq(graphen[i],i=1..nops(graphen))});
       else
         smartplot(f(x));
       end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:
     tangente_gleich_normale := proc(f,g)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       local i, ii, f1, g1, t1, t2, resultset, x0resultset, x1resultset, x0resultsetnumeric,          x1resultsetnumeric,graphen;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       g1 := D(g);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       x1resultset := [solve(f1(x0) = -(1/g1(x1)), x1)];
       x0resultset := [seq(simplify(eval(-x0*f1(x0) + f(x0) = x1/g1(x1) +                      g(x1),x1=x1resultset[1])),i=1..nops(x1resultset))];
       x0resultset := remove(has,[seq(solve(x0resultset[i], x0),i=1..nops(x0resultset))], I);
       x0resultsetnumeric := [seq(evalf(x0resultset[i]),i=1..nops(x0resultset))];
       x1resultset := remove(has,[seq( seq(eval(x1resultset[ii],x0=x0resultset[i]),                   ii=1..nops(x1resultset)) ,i=1..nops(x0resultset))], I);
       x1resultsetnumeric := [seq(evalf(x1resultset[i]),i=1..nops(x0resultset))]; </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       print("Gleiche Tangente an den exakten Stellen:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">       print("f\374r erste Kurve:");</Font><Font italic="false" size="12" underline="false">
       print(x0resultset);<Font encoding="ISO8859-1">
       print("f\374r die zweite Kurve:");</Font>
       print(x1resultset);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Normal"><Font italic="false" size="12" style="Maple Input" underline="false">       print("Gleiche Tangente an den approximierten Stellen:");<Font encoding="ISO8859-1">
       print("f\374r erste Kurve:");</Font>
       print(x0resultsetnumeric);<Font encoding="ISO8859-1">
       print("f\374r die zweite Kurve:");</Font>
       print(x1resultsetnumeric);
       print("Die TANGENTENGLEICHUNGEN lauten EXAKT:");
       for i from 1 to nops(x0resultset) do
         t1 := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
         print(simplify(t1));
       end do;
       print("Die TANGENTENGLEICHUNGEN lauten APPROXIMIERT:");
       for i from 1 to nops(x0resultset) do
         t1 := f1(x0resultset[i])*(x-x0resultset[i]) + f(x0resultset[i]);
         print(evalf(simplify(t1)));
       end do;
       graphen := remove(has, [seq(evalf(simplify(f1(x0resultset[i])*(x-x0resultset[i]) +        f(x0resultset[i]))),i=1..nops(x0resultset))], I);
       if nops(graphen) &gt; 0 then 
         smartplot({f(x),g(x),seq(graphen[i],i=1..nops(graphen))});
       else
         smartplot({f(x),g(x)});
       end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:
     gleiche_normalen := proc(f,g)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       local i, ii, f1, g1, t1, t2, resultset, x0resultset, x1resultset, x0resultsetnumeric,        x1resultsetnumeric,graphen;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       g1 := D(g);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       x1resultset := [solve(-(1/f1(x0)) = -(1/g1(x1)), x1)];
       x0resultset := [seq(simplify(eval(x0/f1(x0) + f(x0) = x1/g1(x1) +           g(x1),x1=x1resultset[1])),i=1..nops(x1resultset))];
       x0resultset := remove(has,[seq(solve(x0resultset[i], x0),i=1..nops(x0resultset))], I);
       x0resultsetnumeric := [seq(evalf(x0resultset[i]),i=1..nops(x0resultset))];
       x1resultset := remove(has,[seq( seq(eval(x1resultset[ii],x0=x0resultset[i]),         ii=1..nops(x1resultset)) ,i=1..nops(x0resultset))], I);
       x1resultsetnumeric := [seq(evalf(x1resultset[i]),i=1..nops(x0resultset))]; </Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       print("Gleiche Normalen an den exakten Stellen:");</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font encoding="ISO8859-1" italic="false" size="12" underline="false">       print("f\374r erste Kurve:");</Font><Font italic="false" size="12" underline="false">
       print(x0resultset);<Font encoding="ISO8859-1">
       print("f\374r die zweite Kurve:");</Font>
       print(x1resultset);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       print("Gleiche Normalen an den approximierten Stellen:");<Font encoding="ISO8859-1">
       print("f\374r erste Kurve:");</Font>
       print(x0resultsetnumeric);<Font encoding="ISO8859-1">
       print("f\374r die zweite Kurve:");</Font>
       print(x1resultsetnumeric);
       print("Die NORMALENGLEICHUNGEN lauten EXAKT:");
       for i from 1 to nops(x0resultset) do
         t1 := (-1/f1(x0resultset[i]))*(x-x0resultset[i]) + f(x0resultset[i]);
         print(simplify(t1));
       end do;
       print("Die NORMALENGLEICHUNGEN lauten APPROXIMIERT:");
       for i from 1 to nops(x0resultset) do
         t1 := (-1/f1(x0resultset[i]))*(x-x0resultset[i]) + f(x0resultset[i]);
         print(evalf(simplify(t1)));
       end do;
       graphen := remove(has, [seq(evalf(simplify((-1/f1(x0resultset[i]))*(x-x0resultset[i]) +         f(x0resultset[i]))),i=1..nops(x0resultset))], I);
       if nops(graphen) &gt; 0 then 
         smartplot({f(x),g(x),seq(graphen[i],i=1..nops(graphen))});
       else
         smartplot({f(x),g(x)});
       end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">     end proc:
     normale_durch_punkt := proc(f,P)</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       local i, f1, g, t, resultset, x0resultset, graphen;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       f1 := D(f);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">       t := (-1/f1(x0))*(x-x0) + f(x0);
       g := eval(y = (-1/f1(x0))*(x-x0)+f(x0), {y=P[2],x=P[1]});
       x0resultset := remove(has,[solve(g,x0)],I);
       print("Die TANGENTENGLEICHUNGEN lauten EXAKT:");
       for i from 1 to nops(x0resultset) do
         t := (-1/f1(x0resultset[i]))*(x-x0resultset[i]) + f(x0resultset[i]);
         print(simplify(t));
       end do;
       print("Die TANGENTENGLEICHUNGEN lauten APPROXIMIERT:");
       for i from 1 to nops(x0resultset) do
         t := (-1/f1(x0resultset[i]))*(x-x0resultset[i]) + f(x0resultset[i]);
         print(evalf(simplify(t)));
       end do;
       graphen := remove(has,[seq(evalf(simplify((-1/f1(x0resultset[i]))*(x-x0resultset[i]) +        f(x0resultset[i]))),i=1..nops(x0resultset))],I);
       if nops(graphen) &gt; 0 then
         smartplot({f(x), seq(graphen[i],i=1..nops(graphen))});
       else
         smartplot(f(x));
       end if;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">    end proc:</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">end module;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="12" underline="false">#savelib('IB02');</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation style="2D Output">NiM+SSVJQjAyRzYiYDY2STFrdXJ2ZW5kaXNrdXNzaW9uR0kqcHJvdGVjdGVkR0YpSSl0YW5nZW50ZUdGKUkobm9ybWFsZUdGKUk0cGFyYWxsZWxlX3RhbmdlbnRlbkdGKUkyZ2xlaWNoZV90YW5nZW50ZW5HRilJOHRhbmdlbnRlX2dsZWljaF9ub3JtYWxlR0YpSTFnbGVpY2hlX25vcm1hbGVuR0YpSTV0YW5nZW50ZV9kdXJjaF9wdW5rdEdGKUk0bm9ybWFsZV9kdXJjaF9wdW5rdEdGKUkqTF9HZXJhZGVuR0YpSS9BX1B1bmt0X0dlcmFkZUdGKUkuQV9QdW5rdF9FYmVuZUdGKUkwQV9HZXJhZGVfR2VyYWRlR0YpSS9BX0dlcmFkZV9FYmVuZUdGKUkuQV9FYmVuZV9FYmVuZUdGKUktV2lua2VsX3YxX3YyR0YpSTFQcm9qZWt0aW9uX3YxX3YyR0YpSTBTX0dlcmFkZV9HZXJhZGVHRilJL1NfR2VyYWRlX0ViZW5lR0YpSS5TX0ViZW5lX0ViZW5lR0YpYjYjSSt0aGlzbW9kdWxlR0YlRiU2I0kocGFja2FnZUdGKUYnRiVGJUYlRiVJLF9tMTM1MjY1ODA0R0YlRiU=</Equation></Text-field><Text-field layout="Error" style="Error">Error, `*` unexpected
</Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Text-field/><Text-field/></Worksheet>