java - 余弦定理JAVA

标签 java math methods trigonometry

我正在尝试创建一种余弦定律的方法,但惨败 使用

a=8

b = 9

c = 5

输出应为0.80693439407

有了这个,我得到了 0.8546475409378381 作为输出

public  double cos(double a, double b, double c)
    { 
        double ang=(Math.pow(a,2))-(Math.pow(b,2)-Math.pow(c,2))/(2*b*c);
        return Math.cos(ang);
    }    

有人可以帮我用这个方法吗?

最佳答案

Wrong formula .

// TODO: Special cases?  What if a or b are zero?
// Returned angle is in radians, not degrees.
public double getAngle(double a, double b, double c) { 
    return Math.acos((a*a + b*b - c*c)/(2.0*a*b));
} 

关于java - 余弦定理JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58089378/

相关文章:

java - JLabel 中的多行文本

objective-c - 在 Core Plot 中将轴标签设置为 5 或 10 的倍数的算法

node.js - Node : converting buffers to decimal values

algorithm - 从样本中恢复订单

java - 在单词争夺游戏的 final方法中从字符串生成器获取返回类型时遇到问题

javascript - javascript音频方法的文档?

const 指针契约(Contract)只是热空气?

java - 无法从 Class 对象获取 Type 标记?

java - Android 是否包含类似于 java.awt.geom 的库?

java - AnimationTimer stop()方法不停止