我必须做一个作业,用苍鹭的公式计算三角形的周长和面积。 我的代码如下:
<!doctype html>
<html>
<head>
<title> Perimeter of the triangle </title>
</head>
<body>
<h1>The perimeter is:</h1>
<script>
let latura1, latura2, latura3, p, s;
function perimetru(latura1, latura2, latura3){
latura1 = parseInt(prompt("Introduceti prima latura"));
latura2 = parseInt(prompt("Introduceti a doua latura"));
latura3 = parseInt(prompt("Introduceti a treia latura"));
if(latura1 + latura2 <= latura3 ||
latura1 + latura3 <= latura2 ||
latura2 + latura3 <=latura1)
return "Suma a doua laturi trebuie sa fie mai mare decat latura a treia";
else
return p=latura1+latura2+latura3;
}
document.write(perimetru());
</script>
<h1>Triangle Area</h1>
<script>
function arieHeron(latura1, latura2, latura3){
s=p/2;
return Math.sqrt(s*(s-latura1)*(s-latura2)*(s-latura3));
}
document.write(arieHeron());
</script>
</body>
</html>
在浏览器中运行后,我得到该区域的NaN ... 谁能解释我为什么? 谢谢。
答案 0 :(得分:0)
提示时,您会得到一个字符串...也是一个数字字符串,例如“ 3”,而不是数字3。
因此,要解决此问题,您必须在提示之前添加“ +”:
someVar = parseInt(+prompt("enter something"))