HW07.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <div id="divide" style="margin-bottom: 50px;">
  11. <h2>Задание: Divide</h2>
  12. <input type='number' id="firstNumber" />
  13. <input type='number' id="secondNumber" />
  14. <div id="divisionResult">
  15. Калькулятор деления нацело двух чисел. Введите два числа в полях выше:
  16. </div>
  17. <script>
  18. const calcResult = () => {
  19. const result = Math.floor(firstNumber.value / secondNumber.value)
  20. const rest = firstNumber.value % secondNumber.value
  21. divisionResult.innerHTML = `Результат деления нацело: ${result} (и в остаче: ${rest})`
  22. console.log(firstNumber.value, secondNumber.value, divisionResult.innerHTML)
  23. }
  24. firstNumber.oninput = secondNumber.oninput = calcResult
  25. </script>
  26. </div>
  27. <div id="CalcLive">
  28. <h2>Задание: Calc CalcLive</h2>
  29. <p>Рассчитываем стоимости электричества и среднее потребление в день</p>
  30. <input type="number" id="firstPeriodEnd" placeholder="Конечные показатели" style="min-width: 200px;" />
  31. <input type="number" id="firstPeriodStart" placeholder="Начальные показатели" style="min-width: 200px;" />
  32. <input type="number" id="firstPrice" placeholder="Стоимость коп/кВт" style="min-width: 100px;" />
  33. <select id="firstPeriod">
  34. <option>День</option>
  35. <option>Ночь</option>
  36. </select>
  37. <div id="firstResult">
  38. Здесь будет указана стоимость электроэнергии в выбранный период
  39. </div>
  40. <br /><br />
  41. <input type="number" id="secondPeriodEnd" placeholder="Конечные показатели" style="min-width: 200px;" />
  42. <input type="number" id="secondPeriodStart" placeholder="Начальные показатели" style="min-width: 200px;" />
  43. <input type="number" id="secondPrice" placeholder="Стоимость коп/кВт" style="min-width: 100px;" />
  44. <select id="secondPeriod">
  45. <option>День</option>
  46. <option>Ночь</option>
  47. </select>
  48. <div id="secondResult">
  49. Здесь будет указана стоимость электроэнергии в выбранный период
  50. </div>
  51. <br /><br />
  52. <input type="number" id="numberOfDays" placeholder="Дней в месяце" style="min-width: 200px;" />
  53. <br /><br />
  54. <div id="sumresult">
  55. Здесь буде указана суммарная стоимость потребленного электричества и среднее потребление э/э в сутки.
  56. </div>
  57. <script>
  58. const ResultCalc = () => {
  59. const result = (firstPeriodEnd.value - firstPeriodStart.value) * firstPrice.value * (firstPeriod.value === 'День' ? 1 : 0.5) / 100
  60. firstResult.innerHTML = `Стоимость потребленной э/э в ${firstPeriod.value === 'День' ? 'дневное' : 'ночное'} время: ${result.toFixed(2)} гривен.`
  61. const result2 = (secondPeriodEnd.value - secondPeriodStart.value) * secondPrice.value * (secondPeriod.value === 'День' ? 1 : 0.5) / 100
  62. secondResult.innerHTML = `Стоимость потребленной э/э в ${secondPeriod.value === 'День' ? 'дневное' : 'ночное'} время: ${result2.toFixed(2)} гривен.`
  63. const summResult = result + result2
  64. const average = ((firstPeriodEnd.value - firstPeriodStart.value) + (secondPeriodEnd.value - secondPeriodStart.value)) / (numberOfDays.value)
  65. sumresult.innerHTML = `Суммарная стоимость потребленний э/э в месяц: ${summResult} грн. Cреднее потребление э/э в сутки: ${average.toFixed(2)} кВт.`
  66. }
  67. numberOfDays.oninput = firstPeriodEnd.oninput = firstPeriodStart.oninput = firstPrice.oninput = firstPeriod.oninput = secondPeriodEnd.oninput = secondPeriodStart.oninput = secondPrice.oninput = secondPeriod.oninput = ResultCalc
  68. </script>
  69. </div>
  70. </body>
  71. </html>