Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Дифференцирование» C# — очень гибкий язык, на котором можно делать удивительные вещи. Например, на нем вполне можно написать систему компьютерной алгебры. В частности, в этом задании вы, используя LINQ Expressions, реализуете символьное (не численное) дифференцирование функции. Проект Reflection.Differentiation using […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика«Обходы деревьев» Часто делегаты можно использовать для тонкой настройки алгоритмов, что позволит использовать один и тот же код для решения несколько разных задач. Скачайте проект проекте Delegates.TreeTraversal Перед вами три задачи: Дано дерево категорий продуктов, в каждой категории могут быть […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Наблюдатель» Делегаты и их производные (такие, как события) можно использовать для замены классического объектно-ориентированного шаблона Наблюдатель. Этот шаблон реализован в проекте Delegates.Observers в файле ObservableStack.cs в классическом виде, так как он описан в книжках. Видно, как много инфраструктурного кода […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика«Генератор отчетов» Некто N разработал генератор отчетов в проекте Delegates.Reports, который считает простую статистику о погоде по нескольким параметрам за несколько дней. Его генератор расширяем, и он написал два отчета с его помощью: отчет в HTML, считающий среднее и стандартное […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Роботы» Не так-то просто сделать упражнение на ковариацию и контравариацию, но нам удалось. Скачайте проект Generics.Robots и изучите класс Architecture.cs. Он описывает некий проект архитектуры робота. В нем есть AI, вырабатывающий команды, и Device, команды исполняющий. При этом, AI […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Таблицы» В анализе данных бывают очень полезны таблицы. Например, строки могут соответствовать датам, столбцы — департаментам, а в ячейках может хранится выручка департамента за контракты на соответствующую дату. Сделайте такую таблицу, которая бы: Индексировалась величинами типов, указанных при создании […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика«Бинарное дерево» Наиболее очевидный случай использования дженериков — создание коллекций. Скачайте проект Generics.BinaryTrees и создайте в нем класс бинарного дерева поиска так, чтобы он проходил приложенные тесты. Если у вас останется много времени, оптимизируйте код метода GetEnumerable так, чтобы он […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Геометрия-2» Давайте теперь предположим, что в предыдущей задаче новых геометрических примитивов добавлять мы не собираемся. Зато собираемся добавлять новые методы для работы с уже имеющимися — они могут вычислять объем, площадь поверхности, рассчитывать точку пересечения объекта с прямой и […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «Геометрия-1» Какое же наследование без геометрии! Скачайте проект Inheritance.Geometry и изучите Task.cs. Проблема этого подхода в том, что каждый раз при добавлении нового типа тела придется менять метод в базовом классе. Предположим вы знаете, что в планах добавить ещё […]
Решения задачи с Ulearn
Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть! Практика «HoMM» В компьютерной игре, персонаж игрока взаимодействует с различными объектами на карте. Есть всего три способа взаимодействовать: Сражаться с армией. Собирать сокровища. Присваивать объект себе. А вот различных видов объектов на карте уже 5, а будет ещё больше. Скачайте […]
