已知a与b坐标,求斜率公式?

图片描述

如何求得斜率,获得斜率后 我想以a以斜率向右上衍生100如和求得c坐标?

阅读 8.4k
4 个回答

这b点涵盖了一个圆啊,
你缺个条件啊:a与b的夹角,
或者是:a到b的斜率

b 点可以涵盖一个圆,
r 是两者之间长度,也就是半径

//角度转弧度
var d2r = function(d) {
    return (d * Math.PI) / 180;
}
//这个圆的所有坐标是:
for(var i = 0; i < 360;++i) {
    b.x = a.x + r * cos(d2r(i));
    b.y = a.y + r * sin(d2r(i));
}

斜率公式是:

//坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针))
//http://keisan.casio.com/exec/system/1223508685
var slope = function(p1, p2) {
    return Math.atan2(p2.y - p1.y, p2.x - p1.x);
};

距离公式是,(你少一个根号Math.sqrt)

//坐标1,2 之间的距离
//http://keisan.casio.com/exec/system/1223508685
var distance = function(p1, p2) {
        return Math.pow(Math.pow(Math.abs(p2.x - p1.x), 2) + Math.pow(Math.abs(p2.y - p1.y), 2), 0.5);
};

a为圆心,线段长为半径画一个圆,圆上的所有点都是。

b的坐标画一条直线形成直角三角形,勾股定理a^2+b^2=c^2

开根号啊,斜率不用勾股,segmentfault有点溜

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进