- 118 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 00:15:16 ]
- つ*づ*き
sqrt,pow,sin,cos,atan等使ったこと無いので何か使い方間違ってるかも /* Cの座標を(a,b)と仮定すると、三平方の定理から a^2 + b^2 = Len_AC^2 また、CからX軸に垂線を下ろして、交差したところをpとすると、 pの座標は(a,0)になり、更に (Len_AB - a)^2 + b^2 = Len_BC^2 になるので、この連立式を解く a^2 + b^2 = Len_AC^2 Len_AB^2 - ( 2 * Len_AB * a ) + a^2 + b^2 = Len_BC^2 上の式から下の式を引くと -Len_AB^2 + ( 2 * Len_AB * a ) = Len_AC^2 - Len_BC^2 2 * Len_AC * a = Len_AC^2 - Len_BC^2 + Len_AB^2 a = ( Len_AC^2 - Len_BC^2 + Len_AC^2 ) / 2 * Len_AC となる */ Pnt_XC = ( Len_AC^2 - Len_BC^2 + Len_AC^2 ) / 2 * Len_AC; /* CのX座標が分かったので、後は三平方の定理からCのY座標を出せる Len_AB^2 = Pnt_XC^2 + Pnt_YC^2 */ Pnt_YC1 = sqrt(pow(Len_AB, 2) - pow(Pnt_XC, 2));
|

|