size(10cm);
// (k3=1, N=4.0): b=100, c=30, d=140 -> AD = BC
// Orijinal problem: SIYAH. Cozum icin eklenenler: KIRMIZI.
real b = 100, c = 30;
pair B = (0,0);
pair C = (7,0);
real AB = length(C-B) * sin(c*pi/180) / sin((180-b-c)*pi/180);
pair A = B + AB*dir(b);
real angAB = degrees(B - A);
pair D = extension(A, A + dir(angAB + 40), B, C); // ADB = 40
pair E = extension(A, A + dir(angAB + 20), B, C); // BAD acortayi (20)
path cc = circumcircle(A, B, E);
pair[] fs = intersectionpoints(cc, A--D);
pair F = fs[0];
if (length(fs[0]-A) < 0.05) F = fs[1];
// --- ORIJINAL PROBLEM (siyah) ---
draw(A--B--C--cycle);
draw(A--D);
draw(anglemark(C, B, A));
label("$100^\circ$", anglemark(C, B, A), NE*0.5);
draw(anglemark(C, D, A));
label("$140^\circ$", anglemark(C, D, A), NE*0.5);
markangle("$30^\circ$", A, C, B); // dar aci, varsayilan
// --- COZUM ICIN EKLENENLER (kirmizi) ---
draw(A--E, red);
draw(A--F, red);
draw(cc, red);
dot(A); dot(B); dot(C); dot(D);
dot(E, red); dot(F, red);
label("$A$", A, NW);
label("$B$", B, SW);
label("$C$", C, SE);
label("$D$", D, S);
label("$E$", E, S, red);
label("$F$", F, E, red);