我是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
答案 0 :(得分:1)
您需要将参数传递给函数aRad
,以便它为给定的值执行其工作。然后,只需将要保留的任何结果分配给新变量即可:
const aRad = function(cosine) {
return Math.acos(cosine);
}
但是现在aRad
与Math.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);
答案 1 :(得分:0)
好吧,您想使用一个变量。只需使用let
对其进行声明,并为其分配从第一个函数返回的值即可。与第一个函数一样,第二个函数需要接收参数,但是在这种情况下,只有一个。
@trincot刚刚回答了什么。
但是,从数学上讲,您可以使用Heron的公式https://en.wikipedia.org/wiki/Heron%27s_formula计算给定三角形的三个边的面积。