<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jsxgraph.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthias</id>
	<title>JSXGraph Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://jsxgraph.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthias"/>
	<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Special:Contributions/Matthias"/>
	<updated>2026-04-05T21:59:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Polygon&amp;diff=6394</id>
		<title>Polygon</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Polygon&amp;diff=6394"/>
		<updated>2015-03-14T09:44:39Z</updated>

		<summary type="html">&lt;p&gt;Matthias: /* Polygon defined by existing points */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Polygon defined by existing points ==&lt;br /&gt;
To construct a polygon an array of already constructed points is required. So we first have to construct at least three points:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var b1 = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {boundingbox: [-4, 2, 6, -4]});&lt;br /&gt;
var p1 = b1.create(&#039;point&#039;,[0,0], {name:&#039;X&#039;,size:4});&lt;br /&gt;
var p2 = b1.create(&#039;point&#039;,[2,-1], {name:&#039;B&#039;,size:4});&lt;br /&gt;
var p3 = b1.create(&#039;point&#039;,[-2,-3], {name:&#039;C&#039;,size:4});&lt;br /&gt;
var p4 = b1.create(&#039;point&#039;,[-1,-1], {name:&#039;D&#039;,size:4});&lt;br /&gt;
var p5 = b1.create(&#039;point&#039;,[3,1], {name:&#039;E&#039;,size:4});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note that the &amp;quot;style&amp;quot; option is optional as is the parameter &amp;quot;name&amp;quot;.&lt;br /&gt;
Next we create a polygon through these five points &amp;quot;A&amp;quot; to &amp;quot;E&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var poly = b1.create(&#039;polygon&#039;,[&amp;quot;X&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Of course we can also use the JavaScript objects p1 to p5:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var poly = b1.createElement(&#039;polygon&#039;,[p1,p2,p3,p4,p5]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The result is the same:&lt;br /&gt;
&amp;lt;jsxgraph box=&amp;quot;jxgbox&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
var b1 = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {boundingbox: [-4, 2, 6, -4]});&lt;br /&gt;
var p1 = b1.create(&#039;point&#039;,[0,0], {name:&#039;X&#039;,size:4});&lt;br /&gt;
var p2 = b1.create(&#039;point&#039;,[2,-1], {name:&#039;B&#039;,size:4});&lt;br /&gt;
var p3 = b1.create(&#039;point&#039;,[-2,-3], {name:&#039;C&#039;,size:4});&lt;br /&gt;
var p4 = b1.create(&#039;point&#039;,[-1,-1], {name:&#039;D&#039;,size:4});&lt;br /&gt;
var p5 = b1.create(&#039;point&#039;,[3,1], {name:&#039;E&#039;,size:4});&lt;br /&gt;
&lt;br /&gt;
var poly = b1.create(&#039;polygon&#039;,[p1,p2,p3,p4,p5], {lines:{strockeColor:&#039;black&#039;}});&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Conic_sections&amp;diff=6393</id>
		<title>Conic sections</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Conic_sections&amp;diff=6393"/>
		<updated>2015-03-13T09:12:01Z</updated>

		<summary type="html">&lt;p&gt;Matthias: /* Hyperbola */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Ellipse===&lt;br /&gt;
The input elements for an ellipse are either&lt;br /&gt;
* three points: the two foci and a point on the ellipse&lt;br /&gt;
* two point and a number: the two foci and the length of the major axis (maybe a function, too).&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox1&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd1=JXG.JSXGraph.initBoard(&#039;jxgbox1&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd1.create(&#039;point&#039;,[-1,1]);&lt;br /&gt;
var B = brd1.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd1.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var ell = brd1.create(&#039;ellipse&#039;,[A,B,C]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd1=JXG.JSXGraph.initBoard(&#039;jxgbox1&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd1.create(&#039;point&#039;,[-1,1]);&lt;br /&gt;
var B = brd1.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd1.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var ell = brd1.create(&#039;ellipse&#039;,[A,B,C]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox2&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd2=JXG.JSXGraph.initBoard(&#039;jxgbox2&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd2.create(&#039;point&#039;,[-1,0]);&lt;br /&gt;
var B = brd2.create(&#039;point&#039;,[1,0]);&lt;br /&gt;
var s = brd2.create(&#039;slider&#039;,[[-1,-2],[1,-2],[0,4,10]]);&lt;br /&gt;
var ell = brd2.create(&#039;ellipse&#039;,[A,B,function(){return s.Value();}]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd2=JXG.JSXGraph.initBoard(&#039;jxgbox2&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd2.create(&#039;point&#039;,[-1,0]);&lt;br /&gt;
var B = brd2.create(&#039;point&#039;,[1,0]);&lt;br /&gt;
var s = brd2.create(&#039;slider&#039;,[[-1,-2],[1,-2],[0,4,10]]);&lt;br /&gt;
var ell = brd2.create(&#039;ellipse&#039;,[A,B,function(){return s.Value();}]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hyperbola===&lt;br /&gt;
The input elements for a hyperbola are either&lt;br /&gt;
* three points: the two foci and a point on the hyperbola&lt;br /&gt;
* two point and a number: the two foci and the length of the major axis (maybe a function, too).&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox3&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd3=JXG.JSXGraph.initBoard(&#039;jxgbox3&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd3.create(&#039;point&#039;,[0,1]);&lt;br /&gt;
var B = brd3.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd3.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var hyp = brd3.create(&#039;hyperbola&#039;,[A,B,C]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd3=JXG.JSXGraph.initBoard(&#039;jxgbox3&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd3.create(&#039;point&#039;,[0,1]);&lt;br /&gt;
var B = brd3.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd3.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var hyp = brd3.create(&#039;hyperbola&#039;,[A,B,C]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox4&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd4=JXG.JSXGraph.initBoard(&#039;jxgbox4&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd4.create(&#039;point&#039;,[-1,0]);&lt;br /&gt;
var B = brd4.create(&#039;point&#039;,[1,0]);&lt;br /&gt;
var s = brd4.create(&#039;slider&#039;,[[-1,-2],[1,-2],[0,0.5,3]]);&lt;br /&gt;
var hyp = brd4.create(&#039;hyperbola&#039;,[A,B,function(){return s.Value();}]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd4=JXG.JSXGraph.initBoard(&#039;jxgbox4&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd4.create(&#039;point&#039;,[-1,0]);&lt;br /&gt;
var B = brd4.create(&#039;point&#039;,[1,0]);&lt;br /&gt;
var s = brd4.create(&#039;slider&#039;,[[-1,-2],[1,-2],[0,0.5,3]]);&lt;br /&gt;
var hyp = brd4.create(&#039;hyperbola&#039;,[A,B,function(){return s.Value();}]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parabola===&lt;br /&gt;
The input elements for a parabola are&lt;br /&gt;
* a point and a line: focus and the directrix&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox5&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd5=JXG.JSXGraph.initBoard(&#039;jxgbox5&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd5.create(&#039;point&#039;,[-1,1]);&lt;br /&gt;
var B = brd5.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var line = brd5.create(&#039;line&#039;,[A,B]);&lt;br /&gt;
var C = brd5.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var par = brd5.create(&#039;parabola&#039;,[C,line]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd5=JXG.JSXGraph.initBoard(&#039;jxgbox5&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd5.create(&#039;point&#039;,[-1,1]);&lt;br /&gt;
var B = brd5.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var line = brd5.create(&#039;line&#039;,[A,B]);&lt;br /&gt;
var C = brd5.create(&#039;point&#039;,[0,-1]);&lt;br /&gt;
var par = brd5.create(&#039;parabola&#039;,[C,line]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conic section through five points===&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; box=&amp;quot;jxgbox6&amp;quot;&amp;gt;&lt;br /&gt;
(function(){&lt;br /&gt;
var brd6=JXG.JSXGraph.initBoard(&#039;jxgbox6&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd6.create(&#039;point&#039;,[0.55,0]);&lt;br /&gt;
var B = brd6.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd6.create(&#039;point&#039;,[2,-1]);&lt;br /&gt;
var D = brd6.create(&#039;point&#039;,[2,2]);&lt;br /&gt;
var E = brd6.create(&#039;point&#039;,[0.3,-2]);&lt;br /&gt;
var con = brd6.create(&#039;conic&#039;,[A,B,C,D,E]);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var brd6=JXG.JSXGraph.initBoard(&#039;jxgbox6&#039;,{boundingbox:[-3,3,3,-3], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
var A = brd6.create(&#039;point&#039;,[0.55,0]);&lt;br /&gt;
var B = brd6.create(&#039;point&#039;,[1,1]);&lt;br /&gt;
var C = brd6.create(&#039;point&#039;,[2,-1]);&lt;br /&gt;
var D = brd6.create(&#039;point&#039;,[2,2]);&lt;br /&gt;
var E = brd6.create(&#039;point&#039;,[0.3,-2]);&lt;br /&gt;
var con = brd6.create(&#039;conic&#039;,[A,B,C,D,E]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Geometry]]&lt;br /&gt;
[[Category:Examples]]&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=3330</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=3330"/>
		<updated>2009-12-03T06:39:24Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again. Dependend elements are updated automatically.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraph.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {});&lt;br /&gt;
		&lt;br /&gt;
	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
	graph = board.createElement(&#039;functiongraph&#039;, [function(x){ return f(x); }, -10, 10]);						&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [0,0,graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.Y = function(x){ return f(x); };&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to Create this Construction ==&lt;br /&gt;
&lt;br /&gt;
=== HTML Part ===&lt;br /&gt;
&#039;&#039;&#039;Adding a text input field somewhere on the page together with a button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JavaScript Part ===&lt;br /&gt;
&#039;&#039;&#039;Setting up the board&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
// Axes&lt;br /&gt;
b1axisx = board.createElement(&#039;axis&#039;, [[0,0], [1,0]], {});&lt;br /&gt;
b1axisy = board.createElement(&#039;axis&#039;, [[0,0], [0,1]], {});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a JavaScript Function f(x) From the Text Field&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use f(x) for defining the Graph&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
graph = board.createElement(&#039;functiongraph&#039;, [function(x){ return f(x); },-10, 10]);						&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Define Further Elements&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//glider on the curve&lt;br /&gt;
p1 = board.createElement(&#039;glider&#039;, [0,0,graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
//define the derivative of f&lt;br /&gt;
g = board.D(f);&lt;br /&gt;
//a point on the tangent&lt;br /&gt;
//                                 variable x coordinate           variable y coordinate depending on the derivative of f at point p1.X()&lt;br /&gt;
p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
//the tangent &lt;br /&gt;
l1 = board.createElement(&#039;line&#039;, [p1,p2],{}); &lt;br /&gt;
//a third point fpr the slope triangle&lt;br /&gt;
p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
//the slope triangle&lt;br /&gt;
pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
//a text for displaying slope&#039;s value&lt;br /&gt;
//                               variable x coordinate          variable y coordinate                        variable value&lt;br /&gt;
t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}],{color:ff0000}); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Define JavaScript Function doIt() for Reacting on User Input&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function doIt(){&lt;br /&gt;
  //redefine function f according to the current text field value&lt;br /&gt;
  eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
  //change the Y attribute of the graph to the new function &lt;br /&gt;
  graph.Y = function(x){ return f(x); };&lt;br /&gt;
  //update the graph&lt;br /&gt;
  graph.updateCurve();&lt;br /&gt;
  //update the whole board&lt;br /&gt;
  board.update();&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remarks ==&lt;br /&gt;
The doIt() function is only responsible for updating the graph. All other dependend objects are self-updating, especially the object p2 which depends on the derivative of function f. This is all done by anonymous functions of JavaScript.&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Calculus]]&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=12</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=12"/>
		<updated>2008-09-15T09:40:09Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../distrib/prototype.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../src/loadjsxgraph.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=11</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=11"/>
		<updated>2008-09-15T09:37:43Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=10</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=10"/>
		<updated>2008-09-15T09:36:05Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=9</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=9"/>
		<updated>2008-09-15T09:35:49Z</updated>

		<summary type="html">&lt;p&gt;Matthias: Replacing page with &amp;#039;This example shows how you can change the equation of a graph without creating the whole construction again.
&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=8</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=8"/>
		<updated>2008-09-15T09:34:32Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=7</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=7"/>
		<updated>2008-09-15T09:31:14Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=6</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=6"/>
		<updated>2008-09-15T09:29:59Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;source&amp;gt;&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=5</id>
		<title>Change Equation of a Graph</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Change_Equation_of_a_Graph&amp;diff=5"/>
		<updated>2008-09-15T09:23:28Z</updated>

		<summary type="html">&lt;p&gt;Matthias: New page: This example shows how you can change the equation of a graph without creating the whole construction again. &amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt; &amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This example shows how you can change the equation of a graph without creating the whole construction again.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;width:960px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;jxgbox&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:600px; height:400px; float:left; &amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eingabe&amp;quot; value=&amp;quot;Math.sin(x)*Math.cos(x)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;set&amp;quot; onClick=&amp;quot;doIt()&amp;quot; style=&#039;margin:1em&#039;&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;debug&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    /* &amp;lt;![CDATA[ */&lt;br /&gt;
&lt;br /&gt;
        board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {originX: 250, originY: 250, unitX: 40, unitY: 20});&lt;br /&gt;
		// Axes&lt;br /&gt;
        b1axisx = board.createElement(&#039;axis&#039;, [[1,0], [0,0]], {});&lt;br /&gt;
        b1axisy = board.createElement(&#039;axis&#039;, [[0,1], [0,0]], {});&lt;br /&gt;
		&lt;br /&gt;
		eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
		graph = board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return f(x); }, &amp;quot;x&amp;quot;, -10, 10]);						&lt;br /&gt;
		//graph = eval(&amp;quot;board.createElement(&#039;curve&#039;, [function(x){ return x; }, function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}, &#039;x&#039;, -10, 10])&amp;quot;);&lt;br /&gt;
		//graph.curveType = &amp;quot;graph&amp;quot;;&lt;br /&gt;
        p1 = board.createElement(&#039;glider&#039;, [graph], {style:6, name:&#039;P&#039;});&lt;br /&gt;
        g = board.algebra.D(f);&lt;br /&gt;
        p2 = board.createElement(&#039;point&#039;, [function() { return p1.X()+1;}, function() {return p1.Y()+board.algebra.D(graph.Y)(p1.X());}], {style:1, name:&#039;&#039;});&lt;br /&gt;
        l1 = board.createElement(&#039;line&#039;, [p1,p2],{});&lt;br /&gt;
        p3 = board.createElement(&#039;point&#039;, [function() { return p2.X();}, function() {return p1.Y();}],{style:1, name:&#039;&#039;});&lt;br /&gt;
        pol = board.createElement(&#039;polygon&#039;, [p1,p2,p3], {});&lt;br /&gt;
        t = board.createElement(&#039;text&#039;, [function(){return p1.X()+1.1;},function(){return p1.Y()+(p2.Y()-p3.Y())/2;},function(){ return &amp;quot;m=&amp;quot;+(board.round(p2.Y()-p3.Y(),2));}]); &lt;br /&gt;
            &lt;br /&gt;
        &lt;br /&gt;
        function doIt(){&lt;br /&gt;
        	eval(&amp;quot;function f(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;;}&amp;quot;);&lt;br /&gt;
        	graph.yterm = function(x){ return f(x); };  // usually: e.g. &amp;quot;x^2&amp;quot;&lt;br /&gt;
			//graph.yterm = eval(&amp;quot;function(x){ return &amp;quot;+document.getElementById(&amp;quot;eingabe&amp;quot;).value+&amp;quot;; };&amp;quot;);&lt;br /&gt;
    		graph.Y = graph.yterm;&lt;br /&gt;
    		graph.updateCurve();&lt;br /&gt;
    		board.update();&lt;br /&gt;
        } &lt;br /&gt;
        &lt;br /&gt;
  /* ]]&amp;gt; */&lt;br /&gt;
  &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Main_Page&amp;diff=4</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Main_Page&amp;diff=4"/>
		<updated>2008-09-15T09:08:52Z</updated>

		<summary type="html">&lt;p&gt;Matthias: Initial main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== JSXGrpah Wiki ==&lt;br /&gt;
Welcome to the JSXGraph Wiki. This Wiki provides information and examples about the use of JSXGraph.&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Hauptseite&amp;diff=3</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Hauptseite&amp;diff=3"/>
		<updated>2008-09-15T09:03:21Z</updated>

		<summary type="html">&lt;p&gt;Matthias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== JSXGraph Wiki ==&lt;br /&gt;
Welcome to the JSXGraph Wiki&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Hauptseite&amp;diff=2</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Hauptseite&amp;diff=2"/>
		<updated>2008-09-15T09:02:41Z</updated>

		<summary type="html">&lt;p&gt;Matthias: Der Seiteninhalt wurde durch einen anderen Text ersetzt: &amp;#039;JSXGraph Wiki&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JSXGraph Wiki&lt;/div&gt;</summary>
		<author><name>Matthias</name></author>
	</entry>
</feed>