मैं इस गणना का उपयोग उन चीजों में करता हूं जो मैं बनाता हूं, इसलिए मैं इसे गणित वस्तु में जोड़ना पसंद करता हूं:
Math.dist=function(x1,y1,x2,y2){
if(!x2) x2=0;
if(!y2) y2=0;
return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
Math.dist(0,0, 3,4); //the output will be 5
Math.dist(1,1, 4,5); //the output will be 5
Math.dist(3,4); //the output will be 5
अपडेट करें:
यह दृष्टिकोण विशेष रूप से खुश करने वाला होता है जब आप कुछ स्थितियों में इस (जैसे मैं अक्सर करते हैं) को समाप्त करते हैं:
varName.dist=Math.sqrt( ( (varName.paramX-varX)/2-cx )*( (varName.paramX-varX)/2-cx ) + ( (varName.paramY-varY)/2-cy )*( (varName.paramY-varY)/2-cy ) );
वह डरावनी चीज बहुत अधिक प्रबंधनीय हो जाती है:
varName.dist=Math.dist((varName.paramX-varX)/2, (varName.paramY-varY)/2, cx, cy);