距離の比較

P1(x,y)と点P2(x,y)があり、点O(x,y)からのそれぞれからの距離を比較するばあい、


tex:len1=sqrt{(O.x-P1.x)^2+(O.y+P1.y)^2}
tex:len2=sqrt{(O.x-P2.x)^2+(O.y+P2.y)^2}


len1=sqrt{(O.x-P1.x)^2+(O.y-P1.y)^2}
len2=sqrt{(O.x-P2.x)^2+(O.y-P2.y)^2}
len1len2を比較すれば良いけど、

プログラムで組む場合で、距離を比較だけに使うなら、次の様にサボれる。
tex:len1'=(O.x-P1.x)^2+(O.y+P1.y)^2
tex:len2'=(O.x-P2.x)^2+(O.y+P2.y)^2

len1'=(O.x-P1.x)^2+(O.y-P1.y)^2
len2'=(O.x-P2.x)^2+(O.y-P2.y)^2

追記2011/4/12 1:26

間違いを修正しました