Javascript N00B帮助-用于检查输入是否可以生成直角三角形的脚本。把我的警报和don';我不知道我是否有变量?

Javascript N00B帮助-用于检查输入是否可以生成直角三角形的脚本。把我的警报和don';我不知道我是否有变量?,javascript,Javascript,这主要是老师为我写的代码。我试着让第一个警报正常工作,但我无法让它运行。我想知道,在这个警报中,它要求a、b、c等——它们来自哪里?我应该能够在每个框中输入一个长度,看看它是否是直角三角形 <html> <head> <title>Area of triangle</title> <meta http-equiv="Content-Type" content="text/html ; charset=iso-8859-1"> <s

这主要是老师为我写的代码。我试着让第一个警报正常工作,但我无法让它运行。我想知道,在这个警报中,它要求a、b、c等——它们来自哪里?我应该能够在每个框中输入一个长度,看看它是否是直角三角形

<html>
<head>
<title>Area of triangle</title>
<meta http-equiv="Content-Type" content="text/html ; charset=iso-8859-1">
<script language="Javascript" type="text/javascript">

function Pathago(a,b,c) {



alert(a + ',' + b + ',' + c + ((a*a)+(b*b)) = (c*c)); //_for testing purposes_ - I take it this is the pythagoras formula but it won't run and I can't figure out how to write properly. I'm getting an error about the equation operator.

if ((a*a)+(b*b)==(c*c)){return true;}
else {return false;}
}

function checkForTriangle(){
num1 = parseFloat(document.triangleForm.number1.value);
num2 = parseFloat(document.triangleForm.number2.value);
num3 = parseFloat(document.triangleForm.number3.value);

sideA = Math.floor((num1 + num2));
sideB = Math.floor((num1 + num3));
sideC = Math.floor((num2 + num3));

if (sideA > num3 && sideB > num2 && sideC > num1) {alert("These 3 sides CAN be a triangle");}
if (Pathago(num1,num2,num3) || Pathago(num1,num2,num3) || Pathago(num2,num3,num1)){
}

else {
alert("These 3 sides CANNOT be a right-angle triangle");
}
}
</script>
</head>

<body>
<form name="triangleForm" action="">
<p>Enter number 1: <input type="text" name="number1"><br>
<p>Enter number 2: <input type="text" name="number2"><br>
<p>Enter number 3: <input type="text" name="number3"><br>
<input type="button" value="Triangle or Not" onclick="checkfortriangle();">
</form>
</head>

<body>

三角形面积
函数路径(a、b、c){
警报(a+),“+b+”,“+c+((a*a)+(b*b))=(c*c));//_用于测试目的-我认为这是毕达哥拉斯公式,但它不会运行,而且我不知道如何正确编写。我得到一个关于等式运算符的错误。
如果((a*a)+(b*b)==(c*c)){return true;}
else{return false;}
}
函数checkForTriangle(){
num1=parseFloat(document.triangleForm.number1.value);
num2=parseFloat(document.triangleForm.number2.value);
num3=parseFloat(document.triangleForm.number3.value);
sideA=数学楼层((num1+num2));
sideB=数学楼层((num1+num3));
sideC=数学楼层((num2+num3));
如果(sideA>num3&&sideB>num2&&sideC>num1){alert(“这三条边可以是三角形”);}
if(Pathago(num1,num2,num3)| | Pathago(num1,num2,num3)| | Pathago(num2,num3,num1)){
}
否则{
警告(“这三条边不能是直角三角形”);
}
}
输入数字1:
输入数字2:
输入数字3:

不确定这是否是您的问题(请参阅上面的评论),但您的警报语句包含以下无效表达式:

((a*a)+(b*b)) = (c*c)
你的意思可能是
==
;它将此解释为试图将
(c*c)
分配给
((a*a)+(b*b))
,这会中断,因为后者不是有效的变量名

alert(a + ',' + b + ',' + c + ((a*a)+(b*b)) = (c*c));
是一个无效的表达式。这个应该可以:(注意==操作符,它检查两个值是否相同

alert(a + ',' + b + ',' + c + (((a*a)+(b*b)) == (c*c)));
以下是一个完全有效的示例:


(您的代码有很多问题,我已经解决了其中一些问题)

您可以尝试以下示例:您看到了什么错误?除非您添加更多详细信息,“我无法让它运行”让我们无法继续。