質問: "だいたい"二点間に点があるかどうか ・やりたいこと:二点間を結ぶ直線からズレても良い距離を設定したときの、 「"大体"二点間に点があるかどうか」を確かめる方法を知りたいです。 一応、僕も考えてみたのですが、正しいのかわからないので、そこ(一番下)への指摘もお願いします。 ・質問者の数学の知識は、中学前半レベルです。(今は高1) わかりやすく教えていただけるとありがたいです。 ・https://qiita.com/tydesign/items/ab8a5ae52eb9c50ad26a これを元に、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(プログラミング言語)仕様になっています。 ** => 乗算演算子 * => 掛け算演算子
回答: 線分lと点pとの「距離」を求めたいという話なら 点pと線分l上の点との距離で最も小さいものを 線分と点との距離と定義すると 1線分lを含む直線に点pから垂線を下す。垂線の足をqとする。 2qが線分l上なら pqの長さを距離とする。 3qが線分l上ではないなら、pとlの両端との距離のうち 短い方を選ぶ。