题解 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 的对称点 Q′Q',作 Q⊥ABQ\perp AB 于 DD,Q⊥BCQ\perp BC 于 FF,Q′⊥CBQ'\perp CB 的延长线于 EE。

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

因为 ∠ADQ=∠ABC=90°\angle ADQ=\angle ABC = 90\degree,∠DAQ=∠BAC\angle DAQ=\angle BAC,所以有 △ADQ∼△ABC\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}}。

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

故 EB=DQ′=DQEB=DQ'=DQ。

根据 △QFC∼△ABC\triangle QFC\sim\triangle ABC,有:

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

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

再根据 △QFC∼△ABC\triangle QFC\sim\triangle ABC,有:

PBQ′E=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+Y2−XZX2+Y2+ZPB=\frac{X\sqrt{X^2+Y^2}-XZ}{\sqrt{X^2+Y^2}+Z},最后得到:

AP=AB−BP=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日
许可协议