scTriangle()
What is `X`?
init({ range: [ [-1, 10 ], [ -8, 1 ] ] }) var tr = new Triangle( [ 3, -4 ], TRIANGLE[ 0 ], 5, { "sides" : TRIANGLE[ 1 ], "angles" : [ TRIANGLE[ 0 ][ 0 ] + "^{\\circ}", TRIANGLE[ 0 ][ 1 ] + "^{\\circ}", "X" ] } ); tr.rotate( randRange( 0, 90 ) ); tr.boxOut( [ [ [ -10, 1 ], [ 10, 1 ] ] ], [ 0,-0.5 ] ) tr.draw(); tr.drawLabels();

`X =` TRIANGLE[ 0 ][ 2 ] `\Large{^\circ}`

Angles in a triangle add up to 180 degrees.

We know two angles of the triangle.

The third angle is 180 minus the other two.

It is `180 - TRIANGLE[ 0 ][ 0 ] - TRIANGLE[ 0 ][ 1 ] = TRIANGLE[ 0 ][ 2 ]`

isoTriangle()
init({ range: [ [-1, 10 ], [ -8, 1 ] ] }) var tr = new Triangle( [ 3, -4 ], TRIANGLE[ 0 ], 5, { "sides" : TRIANGLE[ 1 ], "angles" : [ TRIANGLE[ 0 ][ 0 ] + "^{\\circ}", "", "X" ] } ); tr.rotate( randRange( 0, 90 ), 3, -3 ); tr.boxOut( [ [ [ -10, 1 ], [ 10, 1 ] ] ], [ 0,-0.5 ] ) tr.draw(); tr.drawLabels();

`X =` TRIANGLE[ 0 ][ 2 ] `\Large{^\circ}`

Angles in a triangle add up to 180 degrees.

Because this triangle has two sides equal, it also has two angles equal (it is an isosceles triangle).

We can rewrite `A + B + C = 180` into `A + A + C = 180, 2A + C = 180`

The angles that are on the base (the unique side) are equal, and the angle between the equal sides is unique.

We know a base angle, which means that there is another angle equal to it, so we have two angles equal to TRIANGLE[ 0 ][ 0 ]

Using our equation, we get `2 \cdot TRIANGLE[ 0 ][ 0 ] + X = 180,2 * TRIANGLE[ 0 ][ 0 ] + C = 180`

`X = 180 - 2 * TRIANGLE[ 0 ][ 0 ]`

`X = 180 - 2 * TRIANGLE[ 0 ][ 0 ]`

isoTriangle()
init({ range: [ [-1, 10 ], [ -8, 1 ] ] }) var tr = new Triangle( [ 3, -4 ], TRIANGLE[ 0 ], 5, { "sides" : TRIANGLE[ 1 ], "angles" : [ "X", "", TRIANGLE[ 0 ][ 2 ] + "^{\\circ}" ] } ); tr.rotate( randRange( 0, 90 ), 3, -3 ); tr.boxOut( [ [ [ -10, 1 ], [ 10, 1 ] ] ], [ 0,-0.5 ] ) tr.draw(); tr.drawLabels();

`X =` TRIANGLE[ 0 ][ 0 ] `\Large{^\circ}`

Angles in a triangle add up to 180 degrees.

Because this triangle has two sides equal, it also has two angles equal (it is an isosceles triangle).

We can rewrite `A + B + C = 180` into `A + A + C = 180, 2A + C = 180`

The angles that are on the base (the unique side) are equal, and the angle between the equal sides is unique.

We know the unique angle, which means that the other two angles are equal.

Therefore the angle we are looking for is `A`

Using our equation, we get `2X + TRIANGLE[ 0 ][ 2 ] = 180`

`2X = 180 - TRIANGLE[ 0 ][ 2 ]`

`2X = 180 - TRIANGLE[ 0 ][ 2 ]`

`X = \dfrac{ 180 - TRIANGLE[ 0 ][ 2 ] }{ 2 }`

`X = TRIANGLE[ 0 ][ 0 ]`

isoTriangle()
init({ range: [ [-1, 10 ], [ -8, 1 ] ] }) var tr = new Triangle( [ 3, -4 ], TRIANGLE[ 0 ], 5, { "sides" : TRIANGLE[ 1 ], "angles" : [ TRIANGLE[ 0 ][ 0 ]+ "^{\\circ}", "X", "" ] } ); tr.rotate( randRange( 0, 90 ), 3, -3 ); tr.boxOut( [ [ [ -10, 1 ], [ 10, 1 ] ] ], [ 0,-0.5 ] ) tr.draw(); tr.drawLabels();

`X =` TRIANGLE[ 0 ][ 0 ] `\Large{^\circ}`

Angles in a triangle add up to 180 degrees.

Because this triangle has two sides equal, it also has two angles equal (it is an isosceles triangle).

The angles that are on the base (the unique) side are equal, and the angle between the equal sides is unique.

We know that one base angle is TRIANGLE[ 0 ][ 0 ], and the angle we are looking for is also on the base.

Therefore the angle we are looking for is also TRIANGLE[ 0 ][ 0 ].