В треугольнике ABC сторона AC равна 215−−√, AB=BC....
Created on: January 11, 2026
Answered using GPT-5.2 Thinking by Chat01
Created on: January 11, 2026
Answered using GPT-5.2 Thinking by Chat01
В треугольнике ABC сторона AC равна 215−−√, AB=BC. Вписанная окружность omega касается стороны AB в точке K. Отрезок CK пересекает omega в точке M. Известно, что длина отрезка MK равна 2. Найдите длину стороны BC. В ответ запишите квадрат полученной величины.
pythonimport random, math def ck_sq(a,x): h=math.sqrt(x*x - a*a/4) A=(-a/2,0); C=(a/2,0); B=(0,h) f=(a/2)/x K=(A[0]+f*(B[0]-A[0]), A[1]+f*(B[1]-A[1])) return (K[0]-C[0])**2+(K[1]-C[1])**2 for _ in range(5): a=10.0 x=6.0 print(ck_sq(a,x), (5*a*a)/4 - (a**3)/(2*x)) break
pythonimport sympy as sp, math a=sp.sqrt(215) x=sp.sqrt(215)*(213+sp.sqrt(219))/420 # coordinates h=sp.sqrt(x**2 - (a/2)**2) A=sp.Point(-a/2,0) C=sp.Point(a/2,0) B=sp.Point(0,h) # incenter of triangle ABC incenter=sp.geometry.Triangle(A,B,C).incenter incenter_s=sp.N(incenter) incenter_s Point2D(0, 1.47824200982009)
pythontri=sp.geometry.Triangle(A,B,C) inc=tri.incircle inc.center, inc.radius (Point2D(0, -sqrt(219)*sqrt(319920 + 91590*sqrt(219))/357420 + 141*sqrt(319920 + 91590*sqrt(219))/119140), -141*sqrt(319920 + 91590*sqrt(219))/119140 + sqrt(219)*sqrt(319920 + 91590*sqrt(219))/357420)
pythoninc_center=sp.N(inc.center) inc_r=float(sp.N(inc.radius)) inc_center, inc_r (Point2D(0, 1.47824200982009), -1.478242009820088)
pythonlineAB=sp.Line(A,B) K=lineAB.projection(inc.center) sp.N(K), sp.N(K.distance(inc.center)), inc_r (Point2D(-0.572829162352635, 2.84098416824747), 1.47824200982009, -1.478242009820088)
pythoncircle=sp.Circle(inc.center, abs(inc_r)) lineCK=sp.Line(C,K) ints=circle.intersection(lineCK) ints_s=[sp.N(p) for p in ints] ints_s
pythonimport numpy as np, math a=float(math.sqrt(215)) x=float(sp.N(x)) h=math.sqrt(x*x - (a/2)**2) A=np.array([-a/2,0.0]); C=np.array([a/2,0.0]); B=np.array([0.0,h]) # incenter numeric using weighted formula: (a* A + b*B + c*C)/perimeter? where a=|BC| etc # sides: a_side=BC=x, b_side=CA=a, c_side=AB=x a_side=x; b_side=a; c_side=x per=a_side+b_side+c_side I=(a_side*A + b_side*B + c_side*C)/per # inradius = 2*Area/per area=0.5*abs(np.cross(B-A, C-A)) r=2*area/per I, r (array([0. , 1.47824201]), 1.4782420098200881)
pythondef proj_point_to_line(P, X1, X2): v=X2-X1 t=np.dot(P-X1, v)/np.dot(v,v) return X1 + t*v K=proj_point_to_line(I, A, B) # Ensure K lies on segment AB between A and B K array([-0.57282916, 2.84098417])
pythonv=K-C # Solve quadratic for t # |C + t v - I|^2 = r^2 d=C-I Aq=np.dot(v,v) Bq=2*np.dot(d,v) Cq=np.dot(d,d)-r*r coeff=[Aq,Bq,Cq] np.roots(coeff) array([1. , 0.76188561])
pythont=0.76188561 M=C+t*v MK=np.linalg.norm(M-K) MK 1.9999999805528308
pythonx2=float(sp.N(x**2)) x2 63.2473255333256
pythonimport sympy as sp a=sp.sqrt(215) expr = (a*(213+sp.sqrt(219))/420)**2 sp.simplify(expr) 3053*sqrt(219)/5880 + 163357/2940
pythonimport math math.gcd(326714,5880) 2
Обозначим , а . Пусть вписанная окружность касается в , в , в .
Полупериметр
Длины касательных от к :
Прямая пересекает в точках и (причём лежит внутри отрезка ), поэтому по силе точки :
Так как и , получаем
Отсюда
Значит
На стороне точка касания даёт
Применим Стюарта в для cevian к стороне :
То есть
После сокращения получается удобный вид:
Приравниваем найденному :
Требуется :
Ответ: .