我不知道如何使讲师给出的公式起作用并显示和回答。他给出的公式是:
distance = Math.sqrt( ( (x2-x1)*(x2-x1) ) + ( (y2-y1)*(y2-y1) ) );
我不知道如何使讲师给出的公式起作用并显示和回答。他给出的公式是:
distance = Math.sqrt( ( (x2-x1)*(x2-x1) ) + ( (y2-y1)*(y2-y1) ) );
你的公式是错误的。正确的是: sqrt( (x2 - x1)^2 + (y2 - y2)^2 )
// Two points to find the distance between
var a = [564,426];
var b = [56,784];
// subtract the x's and square the result
var xN = Math.pow( b[0] - a[0], 2 );
// subtract the y's and square the result
var yN = Math.pow( b[1] - a[1], 2 );
// Add the two results together then find their square root
var distance = Math.sqrt(xN + yN);
资源: http: //www.mathwarehouse.com/algebra/distance_formula/index.php
是(x2-x1)*(x2-x1)
,不是(x2-x1)*(c2-x1)
。