Javascript 数学不起作用,执行运算的更好方法?

Javascript math not working, better way to perform operations?

我在 <head>

上方添加了 javascript 链接

我想知道如何在一行中完成此操作。

我在一个基本的 .html 文件中尝试了这个,但没有任何显示,也没有警报。

我可能遗漏了一些微不足道的东西。

等等,可能只需要放美元符号哈哈

<!DOCTYPE HTML>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript" type="text/javascript"></script>
<head>
<style>

</style>
</head>
<body>
<script>
function compute(){
var h = 1595;
var k = 77;
var r = 309;
var rSquared = Math.pow(r,2);
var x = 686;
var group = x - h;
var groupSquared = Math.pow(group,2);
var toBeSquareRoot = rSquared - groupSquared;
var y_neg = 77 + Math.sqrt(toBeSquareRoot);
var y_pos = 77 - Math.sqrt(toBeSquareRoot);
alert(y_pos);
alert(y_neg);
alert(hey);
}
compute();
</script>
</body>

只是一些语法错误。放弃警报上的单引号。此外,您在 pow() 方法调用之前缺少 Math.

<script>
    function compute(){
      var h = 1595;
      var k = 77;
      var r = 309;
      var rSquared = Math.pow(r,2);
      var x = 686;
      var group = x - h;
      var groupSquared = Math.pow(group,2);
      var toBeSquareRoot = rSquared - groupSquared;
      var y_neg = 77 + Math.sqrt(toBeSquareRoot);
      var y_pos = 77 - Math.sqrt(toBeSquareRoot);
      alert(y_pos);
      alert(y_neg);
      alert('hey');
    }
    compute();
</script>

您的代码正在返回 NaN。这可能是由于传递给 .sqrt() 方法的负数所致。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt