回答編集履歴

2

追記

2018/01/29 13:26

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -62,6 +62,26 @@
62
62
 
63
63
 
64
64
 
65
+ ---
66
+
67
+ 引数のないdistanceの意味合いが分かりづらいです。
68
+
69
+ 原点Oとの距離という意味なら、次のように書いた方が分かりやすいんじゃないかなぁ。
70
+
71
+ ```Java
72
+
73
+ static final MyPoint2D orizin = new MyPoint2D(0, 0);
74
+
75
+ double distance() {
76
+
77
+ return this.distance(orizin);
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
65
85
  コードの貼り方について
66
86
 
67
87
  ---

1

追記

2018/01/29 13:26

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -30,25 +30,15 @@
30
30
 
31
31
 
32
32
 
33
- コードの貼り方について
34
-
35
- ---
36
-
37
- teratailには、コードを見やすく表示する機能があります。
38
-
39
- 質問編集画面を開きコードを選択た状態<code>ボタンを押してください
33
+ なおPoint2Dさえっかり組んしまえば、Point1Dの追加も簡単です
40
-
41
-
42
-
43
- 次のように、見やすくコードが表示されます。
44
34
 
45
35
  ```Java
46
36
 
47
- class Sample {
37
+ class MyPoint1D extends MyPoint2D {
48
38
 
49
- public static void main(String[] args) {
39
+ MyPoint1D(int x) {
50
40
 
51
- System.out.println("Hello World!");
41
+ super(x, 0);
52
42
 
53
43
  }
54
44
 
@@ -58,4 +48,28 @@
58
48
 
59
49
 
60
50
 
51
+ これで充分。
52
+
53
+
54
+
55
+ その他気になったこと
56
+
57
+ ---
58
+
59
+ `Math.sqrt(dx*dx)` ⇒ `Math.abs(dx)`で充分。
60
+
61
+ `Math.sqrt(dx*dx+dy*dy)` ⇒ `Math.hypot(dx, dy)`で充分。
62
+
63
+
64
+
65
+ コードの貼り方について
66
+
67
+ ---
68
+
69
+ teratailには、上記のようにコードを見やすく表示する機能があります。
70
+
71
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
72
+
73
+
74
+
61
75
  この機能が使われていない質問には回答しない方針の方もいらっしゃいます。