質問: sqrt(a*a + b*b); ``` ただ三次元で二つの点を取った場合、x, y, zの軸があります。 三角形は平面なのでxあるいはyの値が意味をなさない気がするんですが、この場合どういった計算になるんでしょうか?
回答: 3次元空間上の2点間の距離を求めたいということでよろしいでしょうか。 例えば、点(1, 2, 3)があったときに、この点の原点からの距離を求める場合は直角三角形を作る必要があるので、点からxy平面に垂直に線を落とします。 この直角三角形の高さは3ですが、底辺の長さがわかりません。 しかし、底辺はxy平面にあるので、x座標y座標から求めることができます。 したがって、底辺の長さは √(1+4)=√5 なので先ほどの高さと合わせて求めたい斜辺は √5+9=√14 となります。 このように、一度平面に落として平面上でまた計算して、再度計算してという形になります。