我是JS领域的新手,并编写代码来确定给定三角形的三个边的面积。我知道做我想做的事可能有一种更简单的方法,但是我喜欢这样学习。我希望第一个函数存储从计算中获得的值,以便可以在第二个函数中使用它。我觉得必须有一种更简便的方法来引用上一个函数中获得的值。谢谢。

const cosA = function(a,b,c) {
    return (((b * b ) + (c * c) - (a * a)) / ((2 * b) * c));
}
console.log(cosA(5,6,7));
// --> 0.7142857142857143

const aRad = function() {
    return (Math.acos(cosA(5,6,7)));
}
console.log(aRad());
// --> 0.7751933733103613

最佳答案

您需要将参数传递给函数aRad,以便它对给定值执行其工作。然后,只需将要保留的任何结果分配给新变量:

const aRad = function(cosine) {
    return Math.acos(cosine);
}


但是现在aRadMath.acos非常相似,它并没有真正增加太多价值。所以就是不这样做。

const cosine = cosA(5,6,7);
console.log(cosine);

const rad = Math.acos(cosine); // or aRad(cosine) if you really want ;)
console.log(rad);

07-26 01:11