回答編集履歴
3
細かい修正
test
CHANGED
@@ -66,7 +66,9 @@
|
|
66
66
|
|
67
67
|
}
|
68
68
|
|
69
|
+
// double getDist(Point2D a,Point2D b){ //自分の点と引数の点間の距離を算出
|
70
|
+
|
69
|
-
public double getDist(Point2D p){ //
|
71
|
+
public double getDist(Point2D p){ // 引数は相手の点だけでいいです。
|
70
72
|
|
71
73
|
// double d = Math.sqrt(x*x+y*y);
|
72
74
|
|
@@ -198,7 +200,7 @@
|
|
198
200
|
|
199
201
|
// double py1 = p1.getXY();
|
200
202
|
|
201
|
-
double px1 = p1.getX();double py1 = p1.getY(); // ただ今回px1,p
|
203
|
+
double px1 = p1.getX();double py1 = p1.getY(); // ただ今回px1,py1,使ってないみたいですね。。
|
202
204
|
|
203
205
|
|
204
206
|
|
@@ -216,7 +218,7 @@
|
|
216
218
|
|
217
219
|
// double py2 = p2.getXY();
|
218
220
|
|
219
|
-
double px2 = p2.getX();double py2 = p2.getY();
|
221
|
+
double px2 = p2.getX();double py2 = p2.getY(); // 同上。px2,py2は使ってないのでこの行は不要
|
220
222
|
|
221
223
|
|
222
224
|
|
2
一部説明の追加
test
CHANGED
@@ -62,6 +62,8 @@
|
|
62
62
|
|
63
63
|
return d;
|
64
64
|
|
65
|
+
// 一気にreturn Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2));でもいい。
|
66
|
+
|
65
67
|
}
|
66
68
|
|
67
69
|
public double getDist(Point2D p){ //自分の点と引数の点間の距離を算出
|
@@ -124,6 +126,18 @@
|
|
124
126
|
|
125
127
|
public double getArea(){ //3角形の面積を求める
|
126
128
|
|
129
|
+
/* これはベクトル計算から証明される面積ですよね。。?
|
130
|
+
|
131
|
+
double tmp = (px1 * py2 - py1 * py2); -> Math.abs(px1 * py2 - px2 * py1)って書きたかった?
|
132
|
+
|
133
|
+
double z = tmp / 2;
|
134
|
+
|
135
|
+
return z;
|
136
|
+
|
137
|
+
確かに面積は(絶対値をつければ)出ますがヘロンの公式ではありません。
|
138
|
+
|
139
|
+
*/
|
140
|
+
|
127
141
|
/* ヘロンの公式にちなみコードを変更。
|
128
142
|
|
129
143
|
S = sqrt(s*(s-l)*(s-m)*(s-n))
|
@@ -134,12 +148,6 @@
|
|
134
148
|
|
135
149
|
*/
|
136
150
|
|
137
|
-
// double tmp = (px1 * py2 - py1 * py2);
|
138
|
-
|
139
|
-
// double z = tmp / 2;
|
140
|
-
|
141
|
-
// return z;
|
142
|
-
|
143
151
|
double l = a.getDist(); // 辺OA
|
144
152
|
|
145
153
|
double m = b.getDist(); // 辺OB
|
1
説明の追加
test
CHANGED
@@ -190,7 +190,7 @@
|
|
190
190
|
|
191
191
|
// double py1 = p1.getXY();
|
192
192
|
|
193
|
-
double px1 = p1.getX();double py1 = p1.getY();
|
193
|
+
double px1 = p1.getX();double py1 = p1.getY(); // ただ今回px1,px2使ってないみたいですね。。
|
194
194
|
|
195
195
|
|
196
196
|
|
@@ -280,9 +280,15 @@
|
|
280
280
|
|
281
281
|
私は気にしませんがteratail的にこういうのはまずかったはずなので、(質問者様にその気はなくとも)あんまり丸投げのような質問はするべきではないです。気をつけてください。
|
282
282
|
|
283
|
-
|
283
|
+
また仮に宿題等だとしても、修正欄にもあるようにエラー内容だけでなくエラーメッセージも載せると丁寧でピンポイントな回答が得られると思います。
|
284
|
+
|
285
|
+
|
286
|
+
|
284
|
-
|
287
|
+
***
|
288
|
+
|
289
|
+
|
290
|
+
|
285
|
-
|
291
|
+
こんなことが起きてしまったのはおそらく「一気に作った」からだと思います。
|
286
292
|
|
287
293
|
|
288
294
|
|