/
Coderdev
/
web-static-labs
Обзор
Документация
Войти
/
Coderdev
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab4/task1/script.js
82 строки
1 KB
Coderdev
1
16 мар 2026, 19:57
16 мар 2026, 19:57
adb9cd6
Код
Авторство
О чём код?
const $ = id => document.getElementById(id) const a = $("a") const b = $("b") const op = $("op") const base = $("base") const res = $("res") const round = $("round") op.onchange = () => { if (op.value === "sqrt") { b.disabled = true base.style.display = "none" } else if (op.value === "log") { b.disabled = true base.style.display = "inline" } else { b.disabled = false base.style.display = "none" } } $("calc").onclick = () => { let x = Number(a.value) let y = Number(b.value) let r = 0 switch(op.value) { case "+": r = x + y break case "-": r = x - y break case "*": r = x * y break case "/": r = x / y break case "sqrt": r = Math.sqrt(x) break case "log": let bs = Number(base.value) r = Math.log(x) / Math.log(bs) break } if(round.checked) r = Number(r).toFixed(3) res.innerText = r }