62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
//仅仅只是最简单的一个求法,具体角度可以根据坐标在哪个象限判断是大于90°还是小于90°
//直角三角形,正弦定理sin∠A=对边比上斜边
double x=2,y=2;
//求的斜边长度,x^2+y^2开根
double l=Math.sqrt(Math.pow(x, 2)+Math.pow(y, 2));
//得到角度
System.out.println(Math.asin(x/l)*(180/Math.PI));
}
三角函数使用方法:
就拿sin30°为列:Math.sin(30*Math.PI/180),思路为PI相当于π,而此时的PI在角度值里相当于180°,所以Math.PI/180得到的结果就是1°,然后再乘以30就得到相应的30°。
而如果是想用反正弦函数来求相应的对数的话就应该写成:Math.asin(0.5)*(180/Math.PI),此时的PI相当于圆周率的值,所以180/Math.PI得到的结果就是一弧度的值,然后再乘以0.5就得到相应的弧度。