题解 AT_jag2017summer_day1_d くさかべ

题目大意

有一直角三角形 ABC\triangle ABC,其中 BB 是直角边。在 ABAB 上找一点 PP,连接 CPCP,又在 ACAC 上找一点 QQ 后连接 PQPQ,使得 APQ=BPC\angle APQ=\angle BPC。若已知线段 ABAB 的长度为 XX,线段 BCBC 的长度为 YY,线段 AQAQ 的长度为 ZZ,请求出线段 APAP 的长度是多少?

思路

好吧,一道数学几何题。

我们作 QQ 关于 ABAB 的对称点 QQ',作 QABQ\perp ABDDQBCQ\perp BCFFQCBQ'\perp CB 的延长线于 EE

根据勾股定理,有 AC=X2+Y2AC=\sqrt{X^2+Y^2}

因为 ADQ=ABC=90°\angle ADQ=\angle ABC = 90\degreeDAQ=BAC\angle DAQ=\angle BAC,所以有 ADQABC\triangle ADQ\sim\triangle ABC。由此可以推出:

DQBC=AQAC=ZX2+Y2\frac{DQ}{BC}=\frac{AQ}{AC}=\frac{Z}{\sqrt{X^2+Y^2}}

得到 DQ=YZX2+Y2DQ=\frac{YZ}{\sqrt{X^2+Y^2}}

因为 QQ'QQ 关于 ABAB 的对称点,所以易得 Q,P,CQ',P,C 三点共线。

EB=DQ=DQEB=DQ'=DQ

根据 QFCABC\triangle QFC\sim\triangle ABC,有:

QFAB=X2+Y2ZX2+Y2\frac{QF}{AB}=\frac{\sqrt{X^2+Y^2}-Z}{\sqrt{X^2+Y^2}}

QE=QF=XX2+Y2XZX2+Y2+ZQE'=QF=\frac{X\sqrt{X^2+Y^2} -XZ}{\sqrt{X^2+Y^2}+Z}

再根据 QFCABC\triangle QFC\sim\triangle ABC,有:

PBQE=BCCE=YY+ZYX2+Y2=X2+Y2X2+Y2+Z\frac{PB}{Q'E}=\frac{BC}{CE}=\frac{Y}{Y+\frac{ZY}{\sqrt{X^2+Y^2}}}=\frac{\sqrt{X^2+Y^2}}{\sqrt{X^2+Y^2}+Z}

所以 PB=XX2+Y2XZX2+Y2+ZPB=\frac{X\sqrt{X^2+Y^2}-XZ}{\sqrt{X^2+Y^2}+Z},最后得到:

AP=ABBP=2XZX2+Y2+ZAP=AB-BP=\frac{2XZ}{\sqrt{X^2+Y^2}+Z}

AC 代码

1
2
3
from math import sqrt
x,y,z = map(float,input().split(" "))
print( (2.0*x*z)/(sqrt(x*x+y*y)+z) )

题解 AT_jag2017summer_day1_d くさかべ
https://sunnyli.咕咕咕.eu.org/solution-at-jag2017summer-day1-d/
作者
SunnyLi
发布于
2023年6月16日
许可协议