回答編集履歴

3

細かい修正

2017/11/19 03:33

投稿

namnium1125
namnium1125

スコア2043

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,px2使ってないみたいですね。。
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

一部説明の追加

2017/11/19 03:33

投稿

namnium1125
namnium1125

スコア2043

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

説明の追加

2017/11/18 18:15

投稿

namnium1125
namnium1125

スコア2043

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