size(12cm);
// adanali sorusu (m(BAC)=100, AD=AC, AB=DC -> m(ABC)=30)
// Cozum: ACD'de CE acortay; F = A'nin CE'ye gore simetrigi.
// Orijinal: SIYAH. Cozum eklentileri: KIRMIZI.
pair B = (0,0);
pair C = (7,0);
pair A = extension(B, B+dir(30), C, C+dir(130)); // B=30, C=50, A=100
real AC = length(C-A);
pair D = A + AC*unit(B-A); // D in [AB], AD=AC
pair E = extension(C, bisectorpoint(A, C, D), A, D);
pair F = reflect(A, C, E); // CD uzerine duser
// --- ORIJINAL PROBLEM (siyah) ---
draw(A--B--C--cycle);
draw(D--C);
// markangle yerine anglemark + label mekanizmasi
draw(anglemark(B, A, C));
label("$100^\circ$", anglemark(B, A, C), 1.4*S-0.5);
draw(anglemark(C, B, A));
// --- COZUM (kirmizi) ---
draw(C--E, red);
draw(A--E, red);
draw(E--F, red);
draw(B--F, red);
draw(E--B, red);
draw(anglemark(D, F, B, 14), red);
label("$20^\circ$", anglemark(D, F, B, 1.80), 5.6*dir(180), red);
draw(anglemark(D, E, F), red);
label("$60^\circ$", anglemark(D, E, F, 0.5), 2.2*dir(240), red);
draw(anglemark(F, E, C), red);
label("$60^\circ$", anglemark(F, E, C, 0.5), 2.2*dir(300), red);
dot(A); dot(B); dot(C); dot(D);
dot(E, red); dot(F, red);
label("$A$", A, N);
label("$B$", B, SW);
label("$C$", C, SE);
label("$D$", D, NW);
label("$E$", E, N, red);
label("$F$", F, SE, red);