gpt4 book ai didi

java - 使用 Math 类将余弦转换为度数

转载 作者:行者123 更新时间:2023-11-30 06:20:11 25 4
gpt4 key购买 nike

我不知道我是否对正弦、余弦和正切有根本性的误解,或者我对一些数学类方法有误解,或者我遗漏了其他东西,但我有点困惑。

我有一个 B = 90 度的直角三角形 ABC。 AB 是垂直的,BC 是平的,AC 是斜边。 AB = 125 和 AC = 150 的长度值。我想找到角度 A 的值。

enter image description here

我首先尝试求余弦,然后我想将余弦转换为度数。

double AB = 125;
double AC = 150;


double angleA = Math.cos(AB / AC);
double angleADegrees = Math.toDegrees(angleA);
println(angleADegrees);

编写的程序返回 57.295。如果我在我的计算器上试一下,我会得到不同的答案。如果我用我的计算器计算余弦 = 125/150,我得到 .8333。余弦^-1(.83333) = 33.5573。奇怪的是 57 + 33 + 90 = 180。我上面的程序以某种方式确定了角 C 的值而不是角 A。我计算余弦的值是错误的还是我滥用了 Math 类中的方法?我不知道为什么我的程序不返回 33,我认为这是角度 A 的值。

最佳答案

您可以通过将弧度与 180/Math.PI 相乘来将弧度转换为度数,此外,反余弦(或 cos^-1,如某些教科书所表示的那样)是 Math.acos 方法(a 代表 arc)。

因此

double AB = 125;
double AC = 150;

double angleA = Math.acos(AB / AC);
println(angleA*180.0d/Math.PI);

将解决问题。

如果你想找到角度C,你可以通过编码计算:

double angleCDeg = 90.0d-angleA*180.0d/Math.PI;//angle in degrees.
double angleC = angleC*Math.PI/180.0d;//angle in radians.

关于java - 使用 Math 类将余弦转换为度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com