¿Cuál es el valor del ángulo x?
randRange( 0, 2 ) "" [ "CAB", "ABC", "BCA" ] "" "" randomTriangleAngles.triangle() "" [ RAND_ANG ] clearArray( [ "x", "x", "x" ], [ RAND_ANG ] ) clearArray( [ "x", "x", "x" ], [ RAND_ANG ] ) [ 0, 2 ] [ 0, 2 ] function(){var e=new Triangle([3,-5],ANGLES,6,{});return e.labels={points:["A","B","C"],sides:clearArray(e.niceSideLengths,SIDES_A),angles:clearArray(e.niceAngles,ANGLES_A)},e}() function(){var e=new Triangle([TR_A.centroid[0],TR_A.centroid[1]],ANGLES,6,{});return e.rotate(180),e.labels={points:["D","",""],sides:clearArray(e.niceSideLengths,SIDES_B),angles:ANGLES_B},e}() ANGLES[ RAND_ANG ]
init({range:[[-1,15],[-7,2.5]],scale:31}),TR_A.draw(),TR_A.drawLabels(),TR_B.draw(),TR_B.drawLabels()
ANSWER
randRangeUnique( 0, 2, 2 ) randFromArray( ANG_FIRST ) ANG_FIRST clearArray( [ "x", "x", "x" ], [ ANG_LEFT ] ) TR_B.angles[ ANG_LEFT ]

Estos dos triángulos tienen tres lados iguales (comparten uno de ellos).

Por lo tanto, son congruentes.

Los triángulos congruentes también tienen ángulos congruentes (iguales).

Si sobreponemos estos triángulos, rotando el triángulo ABC vemos que el ángulos x corresponde al ángulo ANGLE_LABELS[ ANG_LEFT ]

El ángulo x es por tanto igual a ANSWER.

randRangeUnique( 0, 2, 2 ) randRangeExclude( 0, 2, ANG_FIRST ) ANG_FIRST clearArray( [ "x", "x", "x" ], [ ANG_LEFT ] )
TR_B.angles[ ANG_LEFT ]

Estos dos triángulos tienen tres lados iguales (comparten uno de ellos).

Por lo tanto, son congruentes.

Los triángulos congruentes también tienen ángulos congruentes (iguales).

Si sobreponemos estos triángulos, al rotar el triángulo ABC vemos que el ángulo x corresponde al ángulo ANGLE_LABELS[ ANG_LEFT ].

ANGLE_LABELS[ ANG_LEFT ] = 180 - TR_A.angles[ ANG_FIRST[ 0 ] ] - TR_A.angles[ ANG_FIRST[ 1 ] ]

ANGLE_LABELS[ ANG_LEFT ] = x = TR_B.angles[ ANG_LEFT ]

TR_A.labels.angles=TR_A.niceAngles,TR_A.drawLabels()
function(){var e=RAND_ANG;return 0===RAND_ANG?e=1:1===RAND_ANG&&(e=0),e}() [ 0, 1 ] randRangeUnique( 0, 2, 2 ) randRange( 0, 2 ) function(){return 1===ANG_LEFT?0:0===ANG_LEFT?1:2}() ( $.inArray( SHOW_ANGLE, ANG_FIRST ) !== -1 ) ANG_FIRST clearArray( [ "x", "x", "x" ], [ ANG_LEFT ] ) ANGLES[ 0 ] / 2 function(){var e=new Triangle([7,-3],ANGLES,6,{});return e.rotationCenter=e.points[0],e.rotate(ANG),e.labels={points:["","B","C"],sides:clearArray(e.niceSideLengths,SIDES_A),angles:clearArray(e.niceAngles,ANGLES_A)},e}() function(){var e=new Triangle([7-cos(ANG*PI/180)*TR_A.sideLengths[0],-3-sin(ANG*PI/180)*TR_A.sideLengths[0]],[ANGLES[1],ANGLES[0],ANGLES[2]],6,{});return e.rotationCenter=e.points[0],e.rotate(-ANG),e.labels={points:["D","","E"],sides:clearArray(e.niceSideLengths,SIDES_B),angles:ANGLES_B},e}() TR_B.angles[ ANG_LEFT ]
init({range:[[-1,15],[-7,2.5]],scale:32}),TR_A.draw(),TR_A.drawLabels(),TR_B.draw(),TR_B.drawLabels(),label(TR_B.points[1],"A","above")
ANSWER

Estos dos triángulos tienen dos lados y un ángulo iguales.

Por lo tanto, son congruentes.

Los triángulos congruentes también tienen ángulos congruentes (iguales).

Si sobreponemos estos dos triángulos, al girar el triángulo EDA vemos que el ángulo x corresponde al ángulo ANGLE_LABELS[ SHOW_ANGLE ]

ANGLE_LABELS[ SHOW_ANGLE ] = 180 - TR_A.angles[ ANG_FIRST[ 0 ] ] - TR_A.angles[ ANG_FIRST[ 1 ] ]

ANGLE_LABELS[ SHOW_ANGLE ] = x = TR_B.angles[ ANG_LEFT ]

TR_A.labels.angles=TR_A.niceAngles,TR_A.drawLabels()

El ángulo x es por tanto igual a ANSWER