我正在解决一个 Keta 在 codewars 中,Keta 是为了找到如果给定的边可以形成一个三 Angular 形,我解决了这个问题但是当我试图使用余弦定律找到 Angular A< br/> 我发现 对于小于 1 的值,Math.acosh() 返回 NaN。 如何找到 Angular A?
function isTriangle(a,b,c)
{
if(a > 0 && b > 0 && c > 0){
let angelA, cosAInverse;
//law of cosines CosA = (b^2 + c^2 - a^2) / (2 * b * c);
angelA = (Math.pow(b,2) + Math.pow(c, 2) - Math.pow(a,2)) / (2 * b * c);
//Math.acosh(0.852);
cosAInverse = Math.acosh(angelA); // expected value 28.95502437
console.log(cosAInverse); // NaN
return cosAInverse;
}
return false;
}
var xx = isTriangle(1,2,2);
console.log(xx);
最佳答案
你不需要 Math.acosh()
但 Math.acos()
关于javascript - 对于小于 1 的值 Math.acosh() 返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945247/