Практика «Решение манипулятора» В том же проекте реализуйте метод MoveManipulatorTo в классе ManipulatorTask. Он должен возвращать массив углов new[] {shoulder, elbow, wrist}, необходимых для приведения эффектора манипулятора в точку (x, y) относительно крепления манипулятора к столу, и с углом между последним суставом и горизонталью равному alpha в радианах. Если это невозможно, то возвращайте массив из […]
Решения задачи с Ulearn
Практика «Поиск угла» В том же проекте решите вспомогательную задачу на геометрию в классе TriangleTask.cs. Реализуйте метод double GetABAngle(a, b, c). Он должен возвращать угол в радианах между сторонами a и b в треугольнике со сторонами a, b, c. Естественно, для практических целей треугольник может быть вырожденным, то есть некоторые стороны могут иметь длину 0. […]
Решения задачи с Ulearn
Практика «Визуализация» В том же проекте доработайте файл VisualizerTask.cs, чтобы заработала визуализация. В методе KeyDown сделайте так манипулятор реагировал на клавиши QASW таким образом: по Q увеличивает угол Shoulder на небольшую величину, а по A — уменьшает; по W увеличивает угол Elbow на небольшую величину, а по S — уменьшает; при любых изменениях пересчитывает бы […]
Решения задачи с Ulearn
Практика «Манипулятор» Скачайте проект. В этой серии задач, вы будете программировать роботизированный манипулятор. Изучите его чертёж. В первой задаче вам нужно по величине углов shoulder, elbow и wrist вычислить координаты соответствующих суставов. Для этого в классе AnglesToCoordinatesTask реализуйте метод PointF[] GetJointPositions(double shoulder, double elbow, double wrist) В том же файле в классе AnglesToCoordinatesTask_Tests напишите модульные […]
Решения задачи с Ulearn
Практика «Автодополнение» Продолжайте в том же проекте В файле AutocompleteTask.cs реализуйте методы GetTopByPrefix и GetCountByPrefix. Проверить корректность можно запустив проект autocomplete. Теперь отображаться должен не один вариант, а 10. А в строке статуса отображаться общее количество подходящих фраз. На эти два метода нужно написать модульные тесты с использованием библиотеки NUnit. Они должны быть в том […]