知识点 - 计算几何基本公式
1.几何公式
1.1三角形
-
半周长 P=(a+b+c)/2P=(a+b+c)/2P=(a+b+c)/2
-
面积 S=aHa/2=absin(C)/2=(P(P−a)(P−b)(P−c))S=aH_a/2=ab\sin(C)/2=\sqrt{(P(P-a)(P-b)(P-c))}S=aHa/2=absin(C)/2=(P(P−a)(P−b)(P−c))
-
中线 Ma=2(b2+c2)−a2/2=b2+c2+2bccos(A)/2M_a=\sqrt{2(b^2+c^2)-a^2}/2=\sqrt{b^2+c^2+2bccos(A)}/2Ma=2(b2+c2)−a2/2=b2+c2+2bccos(A)/2
-
角平分线 Ta=bc((b+c)2−a2)/(b+c)=2bccos(A/2)/(b+c)T_a=\sqrt{bc((b+c)^2-a^2)}/(b+c)=2bc\cos(A/2)/(b+c)Ta=bc((b+c)2−a2)/(b+c)=2bccos(A/2)/(b+c)
-
高线 Ha=bsin(C)=csin(B)=b2−((a2+b2−c2)/(2a))2H_a=b\sin(C)=c\sin(B)=\sqrt{b^2-((a^2+b^2-c^2)/(2a))^2}Ha=bsin(C)=csin(B)=b2−((a2+b2−c2)/(2a))2
-
内切圆半径
$$
\begin{aligned} r&=S/P\&=asin(B/2)sin(C/2)/sin((B+C)/2)\&=4Rsin(A/2)sin(B/2)sin(C/2) \\&=\sqrt{(P-a)(P-b)(P-c)/P}\\ &=Ptan(A/2)tan(B/2)tan(C/2) \end{aligned}
$$
-
外接圆半径 R=abc/(4S)=a/(2sin(A))=b/(2sin(B))=c/(2sin(C))R=abc/(4S)=a/(2sin(A))=b/(2sin(B))=c/(2sin(C))R=abc/(4S)=a/(2sin(A))=b/(2sin(B))=c/(2sin(C))
1.2四边形
D1,D2为对角线,M对角线中点连线,A为对角线夹角
- a2+b2+c2+d2=D12+D22+4M2a^2+b^2+c^2+d^2=D_1^2+D_2^2+4M^2a2+b2+c2+d2=D12+D22+4M2
- S=D1D2sin(A)/2S=D1D2\sin(A)/2S=D1D2sin(A)/2
(以下对圆的内接四边形)
- ac+bd=D1D2ac+bd=D_1D_2ac+bd=D1D2
- S=sqrt((P−a)(P−b)(P−c)(P−d))S=sqrt((P-a)(P-b)(P-c)(P-d))S=sqrt((P−a)(P−b)(P−c)(P−d)),P为半周长
1.3正n边形
R为外接圆半径,r为内切圆半径
- 中心角 A=2π/nA=2\pi/nA=2π/n
- 内角 C=(n−2)π/nC=(n-2)\pi/nC=(n−2)π/n
- 边长 a=2sqrt(R2−r2)=2Rsin(A/2)=2rtan(A/2)a=2sqrt(R^2-r^2)=2Rsin(A/2)=2rtan(A/2)a=2sqrt(R2−r2)=2Rsin(A/2)=2rtan(A/2)
- 面积 S=nar/2=nr2tan(A/2)=nR2sin(A)/2=na2/(4tan(A/2))S=nar/2=nr^2tan(A/2)=nR^2sin(A)/2=na^2/(4tan(A/2))S=nar/2=nr2tan(A/2)=nR2sin(A)/2=na2/(4tan(A/2))
1.4圆
- 弧长 l=rAl=rAl=rA
- 弦长 a=2sqrt(2hr−h2)=2rsin(A/2)a=2sqrt(2hr-h^2)=2rsin(A/2)a=2sqrt(2hr−h2)=2rsin(A/2)
- 弓形高 h=r−sqrt(r2−a2/4)=r(1−cos(A/2))=atan(A/4)/2h=r-sqrt(r^2-a^2/4)=r(1-cos(A/2))=atan(A/4)/2h=r−sqrt(r2−a2/4)=r(1−cos(A/2))=atan(A/4)/2
- 扇形面积 S1=rl/2=r2A/2S1=rl/2=r^2A/2S1=rl/2=r2A/2
- 弓形面积 S2=(rl−a(r−h))/2=r2(A−sin(A))/2S2=(rl-a(r-h))/2=r^2(A-sin(A))/2S2=(rl−a(r−h))/2=r2(A−sin(A))/2
1.5棱柱
- 体积 V=Ah,A为底面积,h为高
- 侧面积 S=lp,l为棱长,p为直截面周长
- 全面积 T=S+2A
1.6棱锥
- 体积 V=Ah/3,A为底面积,h为高
(以下对正棱锥)
- 侧面积 S=lp/2,l为斜高,p为底面周长
- 全面积 T=S+A
1.7棱台
- 体积 V=(A1+A2+A1A2)h/3V=(A1+A2+\sqrt{A1A2})h/3V=(A1+A2+A1A2)h/3,A1.A2为上下底面积,h为高
(以下为正棱台)
- 侧面积 S=(p1+p2)l/2S=(p1+p2)l/2S=(p1+p2)l/2,p1.p2为上下底面周长,l为斜高
- 全面积 T=S+A1+A2T=S+A1+A2T=S+A1+A2
1.8圆柱
- 侧面积 S=2πrhS=2\pi rhS=2πrh
- 全面积 T=2πr(h+r)T=2\pi r(h+r)T=2πr(h+r)
- 体积 V=πr2hV=\pi r^2hV=πr2h
1.9圆锥
- 母线l=sqrt(h2+r2)l=sqrt(h^2+r^2)l=sqrt(h2+r2)
- 侧面积 S=πrlS=\pi rlS=πrl
- 全面积 T=πr(l+r)T=\pi r(l+r)T=πr(l+r)
- 体积 V=πr2h/3V=\pi r^2h/3V=πr2h/3
1.10圆台
- 母线 l=sqrt(h2+(r1−r2)2)l=sqrt(h^2+(r1-r2)^2)l=sqrt(h2+(r1−r2)2)
- 侧面积 S=π(r1+r2)lS=\pi (r1+r2)lS=π(r1+r2)l
- 全面积 T=πr1(l+r1)+PIr2(l+r2)T=\pi r1(l+r1)+PIr2(l+r2)T=πr1(l+r1)+PIr2(l+r2)
- 体积 V=π(r12+r22+r1r2)h/3V=\pi (r1^2+r2^2+r1r2)h/3V=π(r12+r22+r1r2)h/3
1.11球
- 全面积 T=4πr2T=4\pi r^2T=4πr2
- 体积 V=4πr3/3V=4\pi r^3/3V=4πr3/3
1.12球台
- 侧面积 S=2πrhS=2\pi rhS=2πrh
- 全面积 T=π(2rh+r12+r22)T=\pi (2rh+r1^2+r2^2)T=π(2rh+r12+r22)
- 体积 V=πh(3(r12+r22)+h2)/6V=\pi h(3(r1^2+r2^2)+h^2)/6V=πh(3(r12+r22)+h2)/6
1.13球扇形
- 全面积 T=πr(2h+r0)T=\pi r(2h+r0)T=πr(2h+r0),h为球冠高,r0为球冠底面半径
- 体积 V=2πr2h/3V=2\pi r^2h/3V=2πr2h/3
复杂度:
O(1)O(1)O(1)