/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/objects/taskjs7301.html
25 строк
3 KB
akryukov92
move task about distance between points 5789 to arrays with new number 1058
18 янв 2023, 16:48
18 янв 2023, 16:48
c6cb0ea
Код
Авторство
О чём код?
<div class="task_block" id="task7301"> <div class="task_id">7301</div> <h3>Задача</h3> <h4>Реализуйте прототип Point для решения задачи <a href="[2] лаб. ОСАЛП.html#task1058" target="_blank">ЛР2#1058 (открыть в новой вкладке)</a>.</h4> <ul> <li>В файле для исходного кода "lab14.js" реализуйте функцию Point (конструктор прототипа). Она принимает 2 аргумента.</li> <li>В теле функции нужно присвоить значения из аргументов полям "x" и "y" этого объекта.</li> <li>Инициализируйте поле distanceTo прототипа Point функцией. Реализуйте эту функцию так, чтобы она возвращала результат решения задачи.</li> </ul> <h4>Воспользуйтесь конструктором прототипа Point для инициализации объектов и функциями прототипа для решения задачи</h4> <ul> <li>Создайте юнит-тест для проверки задачи и подпишите его словами "вычисление расстояния между точками. Координаты заданы 2 экземплярами прототипа".</li> <li>Для каждого теста из задачи создайте экземпляры прототипа Point и поместите их в переменные p1 и p2. <ul> <li>Инициализируйте переменные p1 и p2 результатом вызова функции Point. В качестве аргументов передайте значения "x" и "y" из соответствующих столбцов тестов к задаче.</li> <li>При каждой инициализации добавьте ключевое слово "new" после оператора присваивания и перед вызовом функции Point.</li> </ul> </li> <li>Вызовите функцию distanceTo сначала у объекта p1 и передайте ей в качестве аргумента объект p2. После этого вызовите функцию у объекта p2 и передайте ей объект p1.</li> <li>Проверьте корректность результатов каждого вызова функции distanceTo c помощью функции expect в сочетании с функцией toBeCloseTo. Достаточная точность 4 знака после запятой.</li> <li>Проверьте, что при создании экземпляра прототипа выбрасывается исключение при создании некорректных значениях аргументов. Воспользуйтесь функцией expect в сочетании с функцией toThrow.</li> <li>При открытии файла SpecRunner.html, в нем должна быть зеленая строка "вычисление расстояния между точками. Координаты заданы 2 экземплярами прототипа".</li> </ul> </div>