📄 countpoint.java
字号:
package turing;
public class countPoint
{
public static Point countCoordinate(double x1,double y1,double x2,double y2,double ag1,double ag2)
{
double x,y;
double y2y1;
double x2x1;
double k10,k20,k12;
double k1,k2;
y2y1=y2-y1;
x2x1=x2-x1;
k1=Math.tan(Rad(ag1));
k2=Math.tan(Rad(180-ag2));
k12=y2y1/x2x1;
k10=(k12+k1)/(1-k1*k12);
k20=(k12+k2)/(1-k2*k12);
x=(y2y1+k20*x2-k10*x1)/(k20-k10);
y=(k20*k10*(x2-x1)-(y2*k10-y1*k20))/(k20-k10);
Point p=new Point(x,y);
return p;
}
public static double Rad(double d)
{
return d * Math.PI / 180.0;
}
public static void main(String[] args)
{
Point pp=new Point();
// pp=countCoordinate(1,1,2,1,60,60);
pp=countCoordinate(1,1,5,1,90,45);
System.out.println(pp.getX());
System.out.println(pp.getY());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -