回答編集履歴
1
言葉を追加
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
方法論がやっつけ感ですが,何かの参考になれば.
|
2
2
|
|
3
|
-
座標(x,y)に関して,曲線とのx方向あるいはy方向の距離が`Thresh`以下となる場合,(x,y)に`*`を表示するようにしています.
|
3
|
+
座標(x,y)に関して,曲線とのx方向あるいはy方向の距離が`Thresh`以下となる場合,(x,y)の場所に`*`を表示するようにしています.
|
4
4
|
x方向あるいはy方向のどちらを用いるのかは関数df(曲線の傾き)の値によって決めています.
|
5
5
|
|
6
|
-
* 面倒なので,y軸は下向
|
6
|
+
* 面倒なので,y軸は下向を正としています.
|
7
7
|
* 上記の方法のために,関数f(x)だけでなく,その一階導関数df(x)と,f(x)の逆関数inv_f(y)も定義しています.
|
8
8
|
* 質問コードに見られた `x*x` という関数だと,xの増加に対してyの値がすごい勢いで増えていってしまうので,適当な係数`alpha`を乗じています.
|
9
9
|
|
@@ -37,5 +37,6 @@
|
|
37
37
|
```
|
38
38
|
|
39
39
|
表示結果の一部(yのでかい側が切れています).
|
40
|
+
一番左上が原点(0,0)です.
|
40
41
|
`*`が固まって並んで「太く」見えてしまう場所が生じますが…
|
41
42
|

|