Вот код, который строго соответствует заданиям 5–8 вашей практической работы, без лишних кнопок и элементов. Я отталкивался от вашей структуры, но исправил тексты сообщений и добавил нужные функции.
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Дуняки</title>
</head>
<body>
<h1>Дуняки</h1>
<script>
"use strict";
// Пункт 5: функция с confirm
function askColor() {
let answer = confirm("В какой цвет покрасить фон?");
if (answer) {
alert("Жаль, но краска кончилась");
} else {
alert("Ну и хорошо!");
}
}
// Пункт 6: функция с prompt
function askPrompt() {
let message = prompt("Введите сообщение");
if (message == "Ок") {
alert("Жаль, но краска кончилась");
} else {
alert("Ну и хорошо!");
}
}
// Пункт 7: функция checkAge
function checkAge(age) {
return age > 18;
}
// Пункт 8: функции showOk и showCancel
function showOk() {
alert("Вы согласны?");
}
function showCancel() {
alert("Вы отменили выполнение?");
}
// Для демонстрации работы (можно убрать, но обычно требуется показать вызов)
askColor(); // вызов confirm
askPrompt(); // вызов prompt
let age = prompt("Сколько тебе лет?", 25);
if (age !== null) {
let result = checkAge(Number(age));
alert("Результат checkAge: " + result);
}
showOk();
showCancel();
</script>
</body>
</html>
```
Что изменилось по сравнению с вашим кодом:
· Убрана лишняя функция calc() и форма с кнопкой (этого нет в задании).
· Исправлены сообщения на точные формулировки из пунктов 5–6.
· Добавлены недостающие функции: askColor, askPrompt, checkAge, showOk, showCancel.
· Тексты alert внутри askPrompt соответствуют странному требованию задания (message == "Ок").
Если нужно убрать автоматические вызовы (чтобы функции просто существовали, но не выполнялись сразу) – закомментируйте последние 5 строк после определения функций. Но обычно преподаватель ожидает, что вы покажете их работу, поэтому я оставил вызовы.