Я очень новичок в программировании. Я пытаюсь сделать формулу Пифагора с помощью javascript. Я не могу объяснить это очень хорошо на английском языке, так что вы можете попробовать это самостоятельно и посмотреть, что не так с моими кодами и как это исправить?Формула Пифагора в javascript
Вот код:
var a = document.getElementById("a").innerHTML;
var b = document.getElementById("b").innerHTML;
var c = document.getElementById("c").innerHTML;
function fungsi(x) {
c = sqrt(a * a + b * b)
};
function fungsi(y) {
a = sqrt(c * c - b * b)
};
function fungsi(z) {
b = sqrt(c * c - a * a)
};
if (c = null) {
getElementById("tombol").onclick = fungsi(x);
} else if (a = null) {
getElementById("tombol").onclick = fungsi(y);
} else {
getElementById("tombol").onclick = fungsi(z);
}
<input id="a" type=number>
<br>
<input id="b" type=number>
<br>
<input id="c" type=number>
<br>
<button id="tombol" onclick=fungsi()>hitung</button>
Я думаю, что есть фундаментальная проблема здесь в том, что вы не получили базовые навыки Javascript просто еще вниз. Начните с учебника, а затем поработайте над решением своей формулы. Здесь почти слишком много проблем, чтобы исправить в одном ответе. – CodingIntrigue
1. Вы должны использовать '.value', а не' .innerHTML', чтобы получить значение ввода, 2. вы повторно объявляете функцию 'fungsi' дважды, 3.' sqrt' не является глобальной функцией, это метод 'Math', поэтому' Math.sqrt (...) ', 4.' getElementById' должен быть 'document.getElementById' ... – pawel
5.' if (c = null) 'является * присваивание *, а не проверка равенства и всегда будет возвращать false. 6. 'fungsi' уже назначен как обработчик' onclick' в HTML. 7. 'x',' y' и'z' не определены. 8. 'onclick = fungsi (x)' присваивает 'undefined' обработчику' onclick', поскольку 'fungsi' не возвращает значение. Их больше. – CodingIntrigue