
・やりたいこと:二点間を結ぶ直線からズレても良い距離を設定したときの、
「"大体"二点間に点があるかどうか」を確かめる方法を知りたいです。
一応、僕も考えてみたのですが、正しいのかわからないので、そこ(一番下)への指摘もお願いします。
・質問者の数学の知識は、中学前半レベルです。(今は高1)
わかりやすく教えていただけるとありがたいです。
・https://qiita.com/tydesign/items/ab8a5ae52eb9c50 …
これを元に、JavaScriptで実装しました。
qiitaの記事の一番上の図を見た感じ、ノートの方眼を、二点上の点に合う形に引き伸ばしたようにするアイディア(伝われ)なので、こうなる理由は感覚的には理解しています。
・ズレても良い距離は、
二点間を結んでできる線分と常に同じ距離です。(角ばったりしない)
そレを踏まえて、僕が思いついた方法:
使う値>
ズレても良い距離:zure
二点:点a,b
点線上の点:点c
(この下の値は記事と同じ使い方をしているはず)
d*1: x,yそれぞれ 点c から 点aかbまでの距離
d*2:x,yそれぞれ点aとbの距離
((dx1*dy2 - dx2*dy1)**2)**0.5 < dx2*zure+dy2*zure
=>これがズレても良い距離が四角になってしまう気がする。
上でやろうとしてること>
2つの長い方の面積の差が、縦+横より小さいかどうかを確かめてる
※数式の書き方は、JavaScript(プログラミング言語)仕様になっています。
** => 乗算演算子
* => 掛け算演算子
No.2ベストアンサー
- 回答日時:
線分Lと点Pとの「距離」を求めたいという話なら
点Pと線分L上の点との距離で最も小さいものを
線分と点との距離と定義すると
①線分Lを含む直線に点Pから垂線を下す。垂線の足をQとする。
②Qが線分L上なら PQの長さを距離とする。
③Qが線分L上ではないなら、PとLの両端との距離のうち
短い方を選ぶ。
No.1
- 回答日時:
「乗算演算子」って、掛け算演算子の別名ですよ。
あなたが言いたいのは、 a**b で「a の b 乗」ってことですよね?
だとすると、 ((dx1*dy2 - dx2*dy1)**2)**0.5
= (| dx1*dy2 - dx2*dy1 |**2)**0.5
= | dx1*dy2 - dx2*dy1 |**(2*0.5)
= | dx1*dy2 - dx2*dy1 |**1
= | dx1*dy2 - dx2*dy1 |
ですが、そういう意図でよいのでしょうか?
2乗したり 0.5乗したりしているが、絶対値関数を実装するための
ギミックなのであれば、それでよいのかも知れませんが... 謎です。
あと、右辺もこれで意図どおりでしょうか?
dx2*zure + dy2*zure = (dx2 + dy2)*zure になってしまいますが。
せめて (|dx2| + |dy2|)*zure でないと、いろいろマズイような気がします。
>「乗算演算子」って、掛け算演算子の別名ですよ。
すみません。べき乗演算子でした。
>2乗したり 0.5乗したりしているが、絶対値関数を実装するための
>ギミックなのであれば、それでよいのかも知れませんが... 謎です。
おっしゃる通り、絶対値関数を実装するためです。
>dx2*zure + dy2*zure = (dx2 + dy2)*zure になってしまいますが。
それで大丈夫です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
積分で1/x^2 はどうなるのでし...
-
e^-2xの積分
-
積分 Xの-2乗を積分するとどう...
-
∫1/(x^2+1)^2 の不定積分がわ...
-
∫e^cos(x) dx の計算
-
∫1/√x dx 積分せよ 教えて下さい
-
exp(-ax^2)*cosx の証明
-
【数学Ⅱ・Ⅲ】微分の問題
-
フーリエ級数の問題で、f(x)は...
-
フェルミの黄金律を求めるとき...
-
関数方程式 未知関数 No.2
-
ガウス積分の計算がうまくいき...
-
部分分数分解
-
重積分について
-
2X/X²+1の積分のやり方がわか...
-
虚数「i」の無限大への極限
-
1/X^2の積分ってlogX^2ですか?
-
不定積分
-
一様分布のコンボリューション
-
連立微分方程式の解き方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
積分で1/x^2 はどうなるのでし...
-
e^-2xの積分
-
積分 Xの-2乗を積分するとどう...
-
∫1/(x^2+1)^2 の不定積分がわ...
-
∫1/√x dx 積分せよ 教えて下さい
-
項の右端につく縦棒の意味を教...
-
∫e^cos(x) dx の計算
-
【数学Ⅱ・Ⅲ】微分の問題
-
微積分 dの意味
-
1/X^2の積分ってlogX^2ですか?
-
2次微分の変数変換
-
フーリエ級数の問題で、f(x)は...
-
y=f(x)と y′=f′(x)と dy/dxと d...
-
x/(a^2+x^2)の積分について
-
dx^2を無視するのはなぜ?
-
∮(1/(sinx)^3) dx 教えてください
-
フーリエ変換の問題について
-
x−1分の2の微分の仕方を教えて...
-
写真の赤丸のようになぜ、(d²y/...
-
dy/dxについて
おすすめ情報
乗算演算子ではなく、べき乗演算子でした。
p5.js[検証用]
const condition = (x,y)=> {
return ((y*500 - 500*x)**2)**0.5 < (1000+1000)*10;
}
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220,0);
for(var mouseX=50; mouseX < width;mouseX+=10) {
for(var mouseY=50; mouseY < height; mouseY+=10) {
if(condition(mouseX,mouseY)) {
fill(0);
ellipse(mouseX,mouseY,10);
}
}
}
}