<?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=Veillette</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=Veillette"/>
	<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Special:Contributions/Veillette"/>
	<updated>2026-04-06T03:29:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Pendulum&amp;diff=6186</id>
		<title>Pendulum</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Pendulum&amp;diff=6186"/>
		<updated>2013-09-17T13:20:49Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Simple Pendulum with Damping==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;800&amp;quot; height=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {boundingbox: [-9, 9, 9, -12], keepaspectratio: true, false: true, grid: true}),&lt;br /&gt;
    p1 = board.create(&#039;point&#039;, [0.0, 0.0], {visible:false, name: &#039;a&#039;, size: 3}),&lt;br /&gt;
    c1 = board.create(&#039;circle&#039;, [p1, [0,8]], {visible:false, name: &#039;circle&#039;, size: 3}),&lt;br /&gt;
    p2 = board.create(&#039;glider&#039;, [3,-4, c1], {visible: true, name: &#039;&#039;, size: 3}),&lt;br /&gt;
    grr=board.create(&#039;functiongraph&#039;, [function(t){ return -10-2*Math.cos(t/2); },-10, 10],{strokeColor: &amp;quot;#cccccc&amp;quot;}),&lt;br /&gt;
    p3 = board.create(&#039;point&#039;, [&lt;br /&gt;
                function(){return 2*Math.atan2(p2.X(),-p2.Y())},&lt;br /&gt;
                function(){return -10-2*Math.cos(Math.atan2(p2.X(),-p2.Y()))}], &lt;br /&gt;
                {visible: true, name:&#039;&#039;, size: 3}),&lt;br /&gt;
    line = board.create(&#039;line&#039;, [p1, p2], {visible:true, straightFirst: false,straightLast: false}),&lt;br /&gt;
    isInDragMode = false;&lt;br /&gt;
&lt;br /&gt;
var gg =  board.create(&#039;slider&#039;,[[-6,6],[-3,6],[1,9.8,10]]); board.createElement(&#039;text&#039;,[-8,6,&#039;gravity&#039;]);&lt;br /&gt;
var cc =  board.create(&#039;slider&#039;,[[3,6],[6,6],[0.1,0.5,1]]); board.createElement(&#039;text&#039;,[1,6,&#039;damping&#039;]);&lt;br /&gt;
&lt;br /&gt;
function startAnimation(start_theta) {&lt;br /&gt;
 var c = cc.Value(), g = gg.Value(), l = 10;&lt;br /&gt;
    p2.moveAlong(function() {&lt;br /&gt;
        var f = function(t, x) {&lt;br /&gt;
                return [x[1], -c * x[1] - g / l * (Math.sin(x[0]))];&lt;br /&gt;
            },&lt;br /&gt;
            area = [0, 200],&lt;br /&gt;
            numberOfEvaluations = (area[1] - area[0]) * 100,&lt;br /&gt;
            data = JXG.Math.Numerics.rungeKutta(&#039;heun&#039;, [start_theta, 0], area, numberOfEvaluations, f),&lt;br /&gt;
            duration = 20 * 1e3;&lt;br /&gt;
   &lt;br /&gt;
        return function(t) {&lt;br /&gt;
            if (t &amp;gt;= duration)&lt;br /&gt;
                return NaN;&lt;br /&gt;
            angle2=-Math.PI/2+data[Math.floor(t / duration * numberOfEvaluations)][0];&lt;br /&gt;
            return [p1.X()+l*Math.cos(angle2),p1.Y()+l*Math.sin(angle2)];&lt;br /&gt;
        };&lt;br /&gt;
    }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hook() {&lt;br /&gt;
    if(!isInDragMode) {&lt;br /&gt;
        if(board.mode === board.BOARD_MODE_DRAG) {&lt;br /&gt;
            board.stopAllAnimation();&lt;br /&gt;
            isInDragMode = true;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if(isInDragMode) {&lt;br /&gt;
        if(board.mode !== board.BOARD_MODE_DRAG) {&lt;br /&gt;
            isInDragMode = false;&lt;br /&gt;
            angle=Math.atan2(p2.Y()-p1.Y(),p2.X()-p1.X())+Math.PI*1/2;&lt;br /&gt;
            startAnimation(angle);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
board.addHook(hook);&lt;br /&gt;
startAnimation(-1.2);&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The JavaScript code===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var board = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;, {boundingbox: [-9, 9, 9, -12], keepaspectratio: true, false: true, grid: true}),&lt;br /&gt;
    p1 = board.create(&#039;point&#039;, [0.0, 0.0], {visible:false, name: &#039;a&#039;, size: 3}),&lt;br /&gt;
    c1 = board.create(&#039;circle&#039;, [p1, [0,8]], {visible:false, name: &#039;circle&#039;, size: 3}),&lt;br /&gt;
    p2 = board.create(&#039;glider&#039;, [3,-4, c1], {visible: true, name: &#039;&#039;, size: 3}),&lt;br /&gt;
    grr=board.create(&#039;functiongraph&#039;, [function(t){ return -10-2*Math.cos(t/2); },-10, 10],{strokeColor: &amp;quot;#cccccc&amp;quot;}),&lt;br /&gt;
    p3 = board.create(&#039;point&#039;, [&lt;br /&gt;
                function(){return 2*Math.atan2(p2.X(),-p2.Y())},&lt;br /&gt;
                function(){return -10-2*Math.cos(Math.atan2(p2.X(),-p2.Y()))}], &lt;br /&gt;
                {visible: true, name:&#039;&#039;, size: 3}),&lt;br /&gt;
    line = board.create(&#039;line&#039;, [p1, p2], {visible:true, straightFirst: false,straightLast: false}),&lt;br /&gt;
    isInDragMode = false;&lt;br /&gt;
&lt;br /&gt;
var gg =  board.create(&#039;slider&#039;,[[-6,6],[-3,6],[1,9.8,10]]); board.createElement(&#039;text&#039;,[-8,6,&#039;gravity&#039;]);&lt;br /&gt;
var cc =  board.create(&#039;slider&#039;,[[3,6],[6,6],[0.1,0.5,1]]); board.createElement(&#039;text&#039;,[1,6,&#039;damping&#039;]);&lt;br /&gt;
&lt;br /&gt;
function startAnimation(start_theta) {&lt;br /&gt;
 var c = cc.Value(), g = gg.Value(), l = 10;&lt;br /&gt;
    p2.moveAlong(function() {&lt;br /&gt;
        var f = function(t, x) {&lt;br /&gt;
                return [x[1], -c * x[1] - g / l * (Math.sin(x[0]))];&lt;br /&gt;
            },&lt;br /&gt;
            area = [0, 200],&lt;br /&gt;
            numberOfEvaluations = (area[1] - area[0]) * 100,&lt;br /&gt;
            data = JXG.Math.Numerics.rungeKutta(&#039;heun&#039;, [start_theta, 0], area, numberOfEvaluations, f),&lt;br /&gt;
            duration = 20 * 1e3;&lt;br /&gt;
   &lt;br /&gt;
        return function(t) {&lt;br /&gt;
            if (t &amp;gt;= duration)&lt;br /&gt;
                return NaN;&lt;br /&gt;
            angle2=-Math.PI/2+data[Math.floor(t / duration * numberOfEvaluations)][0];&lt;br /&gt;
            return [p1.X()+l*Math.cos(angle2),p1.Y()+l*Math.sin(angle2)];&lt;br /&gt;
        };&lt;br /&gt;
    }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hook() {&lt;br /&gt;
    if(!isInDragMode) {&lt;br /&gt;
        if(board.mode === board.BOARD_MODE_DRAG) {&lt;br /&gt;
            board.stopAllAnimation();&lt;br /&gt;
            isInDragMode = true;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if(isInDragMode) {&lt;br /&gt;
        if(board.mode !== board.BOARD_MODE_DRAG) {&lt;br /&gt;
            isInDragMode = false;&lt;br /&gt;
            angle=Math.atan2(p2.Y()-p1.Y(),p2.X()-p1.X())+Math.PI*1/2;&lt;br /&gt;
            startAnimation(angle);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
board.addHook(hook);&lt;br /&gt;
startAnimation(-1.2);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:Examples]]&lt;br /&gt;
[[Category:Calculus]]&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6185</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6185"/>
		<updated>2013-09-17T13:14:30Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Unit Circle&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;500&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The underlying JavaScript code ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6184</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6184"/>
		<updated>2013-09-17T13:04:19Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Unit Circle&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;500&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The underlying JavaScript code ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6179</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6179"/>
		<updated>2013-09-12T19:51:33Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;css/jsxgraph.css&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body id=&amp;quot;graphing&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;header&amp;gt;&amp;lt;div id=&amp;quot;logo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;logo_text&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;!-- class=&amp;quot;logo_color&amp;quot;, allows you to change the colour of the text --&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&amp;lt;a href=&amp;quot;index.html&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;logo_color&amp;quot;&amp;gt;PHY-225&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;Mathematical Methods in Physics&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;nav&amp;gt;&amp;lt;div id=&amp;quot;menu_container&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;ul class=&amp;quot;myv_menu&amp;quot; id=&amp;quot;nav&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;index.html&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li &amp;gt;&amp;lt;a href=&amp;quot;textbook.html&amp;quot;&amp;gt;Textbook&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;homework.html&amp;quot;&amp;gt;Homework&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;!-- &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;mathematica.html&amp;quot;&amp;gt;Mathematica&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;li class=&amp;quot;menu_active&amp;quot;&amp;gt; &amp;lt;a href=&amp;quot;examples.html&amp;quot;&amp;gt;Examples&amp;lt;/a&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;lt;div id=&amp;quot;site_content&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
      &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Unit Circle&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DIV ALIGN=CENTER&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:800px; height:800px;&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;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6178</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6178"/>
		<updated>2013-09-12T19:50:31Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;start&amp;quot; onclick=&amp;quot;rol.start()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;stop&amp;quot; onclick=&amp;quot;rol.stop()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;one step&amp;quot; onclick=&amp;quot;rol.rolling()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;300&amp;quot; box=&amp;quot;jxgbox&amp;quot;&amp;gt;&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;,{boundingbox:[-1,5,20,-1], keepaspectratio:true});&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:800px; height:800px;&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;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
[/nowiki]&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6177</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6177"/>
		<updated>2013-09-12T19:50:17Z</updated>

		<summary type="html">&lt;p&gt;Veillette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;start&amp;quot; onclick=&amp;quot;rol.start()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;stop&amp;quot; onclick=&amp;quot;rol.stop()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;one step&amp;quot; onclick=&amp;quot;rol.rolling()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;600&amp;quot; height=&amp;quot;300&amp;quot; box=&amp;quot;jxgbox&amp;quot;&amp;gt;&lt;br /&gt;
var b = JXG.JSXGraph.initBoard(&#039;jxgbox&#039;,{boundingbox:[-1,5,20,-1], keepaspectratio:true});&lt;br /&gt;
brd.suspendUpdate();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:800px; height:800px;&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;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
[/nowiki]&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6176</id>
		<title>Unit circle</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Unit_circle&amp;diff=6176"/>
		<updated>2013-09-12T19:46:43Z</updated>

		<summary type="html">&lt;p&gt;Veillette: Created page with &amp;quot; &amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:800px; height:800px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; var b = JXG.JSXGraph.initBoard(&amp;#039;box&amp;#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5]...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot; class=&amp;quot;jxgbox&amp;quot; style=&amp;quot;width:800px; height:800px;&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;
var b = JXG.JSXGraph.initBoard(&#039;box&#039;, {boundingbox: [-1.5, 1.5, 1.5, -1.5],axis:true});&lt;br /&gt;
var p1 = b.createElement(&#039;point&#039;,[0,0], {name:&#039;0&#039;,size: 4, face: &#039;o&#039;,fixed:true});&lt;br /&gt;
var p2 = b.createElement(&#039;point&#039;,[1,0], {name:&#039;10&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p3 = b.createElement(&#039;point&#039;,[0,1], {name:&#039;01&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
var p4 = b.createElement(&#039;point&#039;,[1,1], {name:&#039;11&#039;,size: 4, face: &#039;o&#039;,visible:false,fixed:true});&lt;br /&gt;
&lt;br /&gt;
var ci = b.createElement(&#039;circle&#039;,[&amp;quot;0&amp;quot;,&amp;quot;10&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var p5 = b.createElement(&#039;glider&#039;,[0.71,0.71,ci], {name:&#039;A&#039;,size: 4, face: &#039;o&#039;});&lt;br /&gt;
&lt;br /&gt;
var angletheta =  Math.atan2(p5.Y(),p5.X());&lt;br /&gt;
var thetadegree = Math.atan2(p5.Y(),p5.X())*180/3.1415;&lt;br /&gt;
&lt;br /&gt;
function thetadegree2(pointa) {&lt;br /&gt;
      return ((Math.atan2(pointa.Y(),pointa.X())*180/3.1415).ToFixed(1));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
theta = b.create(&#039;angle&#039;, [&#039;10&#039;,&#039;0&#039;,&#039;A&#039;],{name:&#039;&amp;amp;theta;&#039;,type:&#039;sector&#039;, orthoType:&#039;square&#039;, orthoSensitivity:2, radius:0.5});&lt;br /&gt;
&lt;br /&gt;
var li1 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2,fixed:true});&lt;br /&gt;
var li2 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,&amp;quot;11&amp;quot;], {strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
var li3 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,&amp;quot;A&amp;quot;], {straightFirst:false,straightLast:false,strokeColor:&#039;blue&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var p6 = b.createElement(&#039;point&#039;,[ 0, function(){ return p5.Y(); }], {name:&#039;sin&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p7 = b.createElement(&#039;point&#039;,[ function(){ return p5.X(); },0], {name:&#039;cos&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
var p8 = b.createElement(&#039;point&#039;,[ function(){ return 1/Math.tan(Math.atan2(p5.Y(),p5.X()));},1], {name:&#039;cot&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var p9 = b.createElement(&#039;point&#039;,[ 1, function(){ return Math.tan(Math.atan2(p5.Y(),p5.X()));}], {name:&#039;tan&#039;,size: 4, face: &#039;o&#039;,visible:false});&lt;br /&gt;
&lt;br /&gt;
var cos = b.create(&#039;text&#039;,[function(){return p6.X();},function(){ return p6.Y()/2;},&amp;quot;sin&amp;quot;],{anchorX:&#039;right&#039;});&lt;br /&gt;
var sin = b.create(&#039;text&#039;,[function(){return p7.X()/2;},function(){ return p7.Y();},&amp;quot;cos&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
&lt;br /&gt;
var cot = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y();},&amp;quot;cot&amp;quot;],{anchorY:&#039;bottom&#039;});&lt;br /&gt;
var tan = b.create(&#039;text&#039;,[function(){return p9.X();},function(){ return p9.Y()/2;},&amp;quot;tan&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var csc = b.create(&#039;text&#039;,[function(){return p8.X()/2;},function(){ return p8.Y()/2;},&amp;quot;csc&amp;quot;],{anchorY:&#039;top&#039;});&lt;br /&gt;
var sec = b.create(&#039;text&#039;,[function(){return p9.X()/2;},function(){ return p9.Y()/2;},&amp;quot;sec&amp;quot;],{anchorX:&#039;left&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li4 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p6], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;green&#039;,strokeWidth:2});&lt;br /&gt;
var li5 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p7], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;brown&#039;,strokeWidth:2});&lt;br /&gt;
var li6 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p8], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;purple&#039;,strokeWidth:2});&lt;br /&gt;
var li7 = b.create(&#039;line&#039;,[&amp;quot;0&amp;quot;,p9], {straightFirst:false,straightLast:false,lastarrow:true,strokeColor:&#039;yellow&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var li8 = b.create(&#039;line&#039;,[&amp;quot;01&amp;quot;,p8], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;pink&#039;,strokeWidth:2});&lt;br /&gt;
var li9 = b.create(&#039;line&#039;,[&amp;quot;10&amp;quot;,p9], {straightFirst:false,lastarrow:true,straightLast:false,strokeColor:&#039;#00ff00&#039;,strokeWidth:2});&lt;br /&gt;
var li10 = b.create(&#039;line&#039;,[p5,p6], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
var li11 = b.create(&#039;line&#039;,[p5,p7], {straightFirst:false,dash:2,straightLast:false,strokeColor:&#039;grey&#039;,strokeWidth:2});&lt;br /&gt;
&lt;br /&gt;
var costext=b.create(&#039;text&#039;, [-1.0, -0.8, function(){return &amp;quot;cos(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sintext=b.create(&#039;text&#039;, [-1.0, -0.9, function(){return &amp;quot;sin(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p5.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var tantext=b.create(&#039;text&#039;, [-1.0, -1.0, function(){return &amp;quot;tan(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p9.Y().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var cottext=b.create(&#039;text&#039;, [-1.0, -1.1, function(){return &amp;quot;cot(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+p8.X().toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var sectext=b.create(&#039;text&#039;, [-1.0, -1.2, function(){return &amp;quot;sec(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.cos( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
var csctext=b.create(&#039;text&#039;, [-1.0, -1.3, function(){return &amp;quot;csc(&amp;quot;+(Math.atan2(p5.Y(),p5.X())*180/Math.PI).toFixed(1)+&amp;quot;)=&amp;quot;+(1/Math.sin( Math.atan2(p5.Y(),p5.X()))).toFixed(3);}], {anchorX:&#039;middle&#039;, cssClass:&#039;mytext&#039;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veillette</name></author>
	</entry>
</feed>