我想弄清楚公式來獲得兩個對象之間在3D空間中的距離。到目前爲止,當我運行該程序時,答案是錯誤的:找出3d空間中兩個對象的公式
float Distance3D(const float & object1X ,
const float & object1Y ,
const float & object1Z ,
const float & object2X ,
const float & object2Y ,
const float & object2Z)
{
float x = pow ((object2X - object1X),2);// for x
float y = pow ((object2Y - object1Y),2);// for y
float z = pow ((object2Z - object1Z),2);// for z
float objectDistance = 0.0f;
objectDistance = sqrt(object2X*object1X + object2Y*object1Y + object2Z*object1Z);
cout << objectDistance << endl;
return objectDistance;
}
您開始正確,但完全放棄它。如果你從不在後面的代碼中使用它們,你爲什麼要計算'x','y'和'z'?你正確地計算了'x','y'和'z'。現在繼續使用'x','y'和'z'來獲得距離。 – AnT
我想表達我對你的數學老師的不滿。 – Mikhail