java - 余弦定律 JAVA
问题描述
我正在尝试为余弦定律创建一种方法,但惨遭失败
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);
}
有人可以用这种方法帮助我吗?
解决方案
// 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));
}
推荐阅读
- kubernetes - 来自 IDE 的 io.fabric8.kubernetes.client.KubernetesClientException
- visual-studio-code - VSCode 个人快捷方式在笔记本编辑器中不起作用
- python - 如何将第一行添加到 csv_read 值?
- c# - 如何轻松地从解决方案迁移所有项目
- sql - ORA-02267: (列类型与引用的列类型不兼容) 尽管数据类型是相同的
- android - 在底部导航视图中选择的每个项目下方添加一行
- javascript - 清除图表缓存
- excel - ActiveX 控件使用参数调用 vba 用户窗体
- c# - 从后面的代码在 Chrome 中打开一个新窗口
- kubernetes - K8s 部署失败但端点工作