求助:java的数学计算问题? 你的直线就是 y = ax + b 和 y = cx + d这样形式的吗?如果是,你直接ax + b = cx + d x = (d - b) / (a - c) 不就可以了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如你知道直线两个端点坐标为(x1,y1)和(x2,y2)的话。斜率=(y2-y1)/(x2-x1).长度=((y2-y1)的平方+(x2-x1)的平方)的平方根. /** * 计算两直线的交点坐标 line1(p1,p2)和line2(p3,p4) * @param p1 * @param p2 * @param p3 * @param p4 * @return */ public Point getCrossPoint(Point p1,Point p2,Point p3,Point p4){ Point crossPoint = new Point();//交点 //计算line1的斜率 float f1=(p1.y-p2.y)/(p1.x-p2.x); //line2的斜率 float f2=(p3.y-p4.y)/(p3.x-p4.x); crossPoint.x=(int)(((f1*p2.x-f2*p4.x)+(p4.y-p2.y))/(f1-f2)); crossPoint.y=(int)(crossPoint.x*f2); return crossPoint; } 谢谢楼上的解答,希望大家多提供点java的数学计算算法:比如,已知线段两端点坐标,如何在一个端点出画一个三角形形状的箭头,所画三角形的三点为端点和另两点组成等边三角形,高为6,只所以定这个条件是为了便于计算,如有另外的解决方法,也希望告之,谢谢 SAX更改xml的内容 如何获得服务器返回的XML信息的大小并 各位朋友,请问如何擦掉所画的图?? 有人知道怎么在应用程序里使用DataSource吗? 请问UTF-8的编码和ISO-8859-1的编码有什么区别 初學java,能不能教教我如何快速入門 打开Applet的问题。 照书抄了个程序都出错,哪位朋友帮我找找错? 关于鼠标事件,恳请高手指教!!! 发现JAVA图形化编程的一个问题:不能有死循环! 怎么将string类型转为inputstream类型? 请教大家一下,在java里是不是没有办法实现纯java的ping函数!????
斜率=(y2-y1)/(x2-x1).
长度=((y2-y1)的平方+(x2-x1)的平方)的平方根.
* 计算两直线的交点坐标 line1(p1,p2)和line2(p3,p4)
* @param p1
* @param p2
* @param p3
* @param p4
* @return
*/
public Point getCrossPoint(Point p1,Point p2,Point p3,Point p4){
Point crossPoint = new Point();//交点
//计算line1的斜率
float f1=(p1.y-p2.y)/(p1.x-p2.x);
//line2的斜率
float f2=(p3.y-p4.y)/(p3.x-p4.x);
crossPoint.x=(int)(((f1*p2.x-f2*p4.x)+(p4.y-p2.y))/(f1-f2));
crossPoint.y=(int)(crossPoint.x*f2);
return crossPoint;
}
比如,已知线段两端点坐标,如何在一个端点出画一个三角形形状的箭头,
所画三角形的三点为端点和另两点组成等边三角形,高为6,只所以定这个条件是为了
便于计算,如有另外的解决方法,也希望告之,谢谢