总觉得代码理应是无所不能的,尤其是在复杂的计算方面。而最近一个项目,要求计算坐标点,这尼玛遇到了要解方程组的情况,还是一元二次方程组。当时整个人都不好了,上网到处搜寻,也无法找到那种可以把表达式列出来,就给你解出来的方法。不过还好,网友的一些代码给了我不少的启发,于是摸出难得一用的纸笔,老老实实在草稿纸上演算,最终有了以下代码:
private void pointXY() {
Point curPoint = new Point(20, 30);// 当前坐标
Point nextPoint = new Point(35, 42);// 下个点坐标
double distance = Math.sqrt(Math.pow(curPoint.x - nextPoint.x, 2)
+ Math.pow(curPoint.y - nextPoint.y, 2));// 两点的坐标距离
double lenthUnit = distance / 5;// 单位长度
// 第一步:求得直线方程相关参数y=kx+b
double k = (curPoint.y - nextPoint.y) * 1.0
/ (curPoint.x - nextPoint.x);// 坐标直线斜率k
double b = curPoint.y - k * curPoint.x;// 坐标直线b
// 第二步:求得在直线y=kx+b上,距离当前坐标距离为L的某点
// 一元二次方程Ax^2+Bx+C=0中,
// 一元二次方程求根公式:
<