2014-10-29 3 views
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(), он перестает работать. Я делаю это неправильно?

ответ

0

Это должно быть isNaN() вместо isNan(). Javascript чувствителен к регистру.

См. Документацию here, а также отметьте все предупреждения об использовании isNaN() на той же странице.

Смежные вопросы