task-07.js 2.2 KB

123456789101112131415161718
  1. // Number: divide
  2. // Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
  3. function countFnc () {
  4. const dividend = dividendId.value;
  5. const divisor = divisorId.value;
  6. console.log(`${dividend} , ${divisor}`);
  7. (dividend === "" || divisor === "" || isNaN(dividend) || isNaN(divisor) || divisor === "0") ? (countForm.insertAdjacentHTML("afterend", `<div id=quotient style='padding:4px; border: 3px solid tomato; border-radius:5px; margin-top:20px'>Чёт не то ты ввел, давай еще.</div>`)): ((dividend % divisor) ? (countForm.insertAdjacentHTML("afterend", `<div id=quotient style='padding:4px; border: 3px solid yellow; border-radius:5px; margin-top:20px'>Нацело не делится: ${dividend}/${divisor}=${Math.floor(dividend / divisor)} и остаток ${Math.round(dividend % divisor)}</div>`)) : (countForm.insertAdjacentHTML("afterend", `<div id=quotient style='padding:4px; border: 3px solid green; border-radius:5px; margin-top:20px'>Делится нацело: ${dividend}/${divisor}=${Math.floor(dividend / divisor)}</div>`)));
  8. };
  9. document.body.insertAdjacentHTML("afterbegin", "<section id=task07 style='display:inline-block'></section>");
  10. task07.insertAdjacentHTML("beforeend", "<form id=countForm style='display:inline-block;'></form>");
  11. countForm.insertAdjacentHTML("beforeend", "<h2 style='margin-left:auto; margin-right:auto'>Калькулятор деления нацело</h2>");
  12. countForm.insertAdjacentHTML("beforeend", "<input id=dividendId placeholder='Введи делимое'>");
  13. countForm.insertAdjacentHTML("beforeend", "<span span > : </span >");
  14. countForm.insertAdjacentHTML("beforeend", "<input id=divisorId placeholder='Введи делитель'>");
  15. countForm.insertAdjacentHTML("beforeend", "<button id=countBtn type='button' style='display:block; margin-left:auto; margin-right:auto; margin-top:20px'>Посчитать</button>");
  16. countBtn.onclick = countFnc;
  17. // while (!quotient) { quotient = +prompt(`На ноль делить не могу по убеждениям. Введи другой делитель`) };