数乐(2):钝角三角形划分问题续
以下给出一种划分7个锐角三角形顶点坐标计算方法,满足:
∠EAO=∠FAO,∠BEG=∠BGE,∠CFH=∠CHF,
∠AFO=∠OFH=∠FHO=∠OHG,
∠AEO=∠OEG=∠EGO=∠OGH。
计算公式如下:
SINα=(Yc-Yb)/√((Xc-Xb)* (Xc-Xb)+ (Yc-Yb)* (Yc-Yb))
COSα=(Xc-Xb)/√((Xc-Xb)* (Xc-Xb)+ (Yc-Yb)* (Yc-Yb))
Ax=(Xa-Xb)* COSα+(Ya-Yb)* SINα
Ay=-(Xa-Xb)* SINα+(Ya-Yb)* COSα
Bx=0。 0
By=0。0
Cx=(Xc...全部
以下给出一种划分7个锐角三角形顶点坐标计算方法,满足:
∠EAO=∠FAO,∠BEG=∠BGE,∠CFH=∠CHF,
∠AFO=∠OFH=∠FHO=∠OHG,
∠AEO=∠OEG=∠EGO=∠OGH。
计算公式如下:
SINα=(Yc-Yb)/√((Xc-Xb)* (Xc-Xb)+ (Yc-Yb)* (Yc-Yb))
COSα=(Xc-Xb)/√((Xc-Xb)* (Xc-Xb)+ (Yc-Yb)* (Yc-Yb))
Ax=(Xa-Xb)* COSα+(Ya-Yb)* SINα
Ay=-(Xa-Xb)* SINα+(Ya-Yb)* COSα
Bx=0。
0
By=0。0
Cx=(Xc-Xb)* COSα+(Yc-Yb)* SINα
Cy=-(Xc-Xb)* SINα+(Yc-Yb)* COSα
a=Cx
b=√((Cx-Ax)* (Cx-Ax)+Ay*Ay)
c=√(Ax*Ax+Ay*Ay)
p=(a+b+c)/2
TGB2=√((p-a)* (p-c)/(p* (p-b)))
TGC2=√((p-a)* (p-b)/(p* (p-c)))
JB2=atg(TGB2)
JC2=atg(TGC2)
TGB=2*TGB2/(1-TGB2*TGB2)
TGC=2*TGC2/(1-TGC2*TGC2)
Ox=a*TGC2/(TGB2+TGC2)
Oy=a*TGB2*TGC2/(TGB2+TGC2)
JF=π/4-3*JC/2
TGJF=tg(JF)
Fx=(a*TGC+Ox*TGJF-Oy)/(TGJF+TGC)
Fy= a*TGC-Fx*TGC
JH=-π/4-JC/2
TGJH=tg(JH)
Hx=(Ox*TGJH-Oy)/TGJH
Hy= 0。
0
JE=3*π/4+3*JB/4
TGJE=tg(JE)
Ex=(Ox*TGJE-Oy)/(TGJE-TGB)
Ey= Ex*TGB
JG=5*π/4+JB/4
TGJG=tg(JG)
Gx=(Ox*TGJG-Oy)/ TGJG
Gy= 0。
0
Xo=Xb+Ox* COSα-Oy* SINα
Yo=Yb+Ox* SINα+Oy* COSα
Xf=Xb+Fx* COSα-Fy* SINα
Yf=Yb+Fx* SINα+Fy* COSα
Xh=Xb+Hx* COSα-Hy* SINα
Yh=Yb+Hx* SINα+Hy* COSα
Xe=Xb+Ex* COSα-Ey* SINα
Ye=Yb+Ex* SINα+Ey* COSα
Xg=Xb+Gx* COSα-Gy* SINα
Yg=Yb+Gx* SINα+Gy* COSα
。
收起