-1

紙の上で計算する方法は知っていますが、潜在的な負の値を考慮に入れる方法を見つけるのに苦労しています。

与えられた 2 つの場所: endpoint(x1, y1) と midpoint(x2, y2) 他の端点の場所を見つける

4

3 に答える 3

2

コメントしますが、担当者が低すぎます。コードがないとわかりにくいでしょう。あなたがする必要があるのは、2 つの間の絶対距離を区別し、2 つの間の距離が負であるか正であるかに基づいて方向を決定し、それを計算することです。

Example: x1 = 2, x2 = 0, y1 = 0, y2 = 0
   distance = -2x, 0y
   x2 - 2 = -2 = x3
   y3 = 0

いくつかのコードを示すと簡単ですが、言い換えると、x1 と x2 の間の距離を見つけて、それを x2 と x3 の間の距離にします。y についても同じことを行います。

于 2013-05-21T22:05:28.913 に答える
2
Point2D endpoint; //defined elsewhere
Point2D midpoint; //defined elsewhere

Point2D otherend = new Point2D(endpoint.getX() + 2 * (midpoint.getX() - endpoint.getX()),
                               endpoint.getY() + 2 * (midpoint.getY() - endpoint.getY()));

(すみません -- 私は最初に頭の悪い間違いを犯しました。)

于 2013-05-21T22:07:38.063 に答える
0

これらの 2 つの点を使用して線の方程式 (y=mx+b) を見つけ、知っている線部分の長さ (Sqrt(x^2+y^2)) を見つけることで、正の方向に線を引くことができます。見つけた長さの x 方向。

于 2013-05-21T22:04:56.223 に答える