0
Я пытаюсь написать программу, которая может решить теорему пифагора для 'a', 'b' или 'c'.Код теоремы Пифагора, isNaN() function
HTML:
<h2>Pythagorean Theorem</h2>
<form>
<input id = "aPythagoreanTheorem" type = "text" value = "a" size = "10"/> <sup>2</sup>
+
<input id = "bPythagoreanTheorem" type = "text" value = "b" size = "10" /> <sup>2</sup>
=
<input id = "cPythagoreanTheorem" type = "text" value = "c" size = "10" /> <sup>2</sup>
<br />
<input type = "submit" value= "Submit" onclick = "pythagoreanTheorem(); return false" />
</form>
Javascript:
function pythagoreanTheorem(a, b, c) {
a = document.getElementById("aPythagoreanTheorem").value;
b = document.getElementById("bPythagoreanTheorem").value;
c = document.getElementById("cPythagoreanTheorem").value;
if ((a != 0) && !(isNan(a)) && (b != 0) && !(isNan(b))) {
c = (a * a) + (b * b);
document.getElementById("cPythagoreanTheorem").value = c;
}
}
Это if
оператор работает:
if ((a != 0) && (b != 0)) {
c = (a * a) + (b * b);
document.getElementById("cPythagoreanTheorem").value = c;
}
Но когда я пытаюсь также проверить, если введенное значение пользователь письмо с помощью isNan()
, он перестает работать. Я делаю это неправильно?