Занятие 2. Функции

Общая информация

Выполнять задания можно в одном cs фаиле. Каждый блок решения и демонстрации должен сопровождаться комментариями.

Необходимо писать вразумительные сообщения для пользователя на консоль («Введите два целых числа: », «Результат сравнения: » и т. п.). Сам код должен быть оформлен аккуратно.

Каждый файл должен начинаться комментарием с текстом задания. Используйте многостроные комментарии /* */ или однострочные //

Все функции, которые требуется создать в задачах, следует проверить, вызвав из Main с разными аргументами. Все геометрические величины предполагаются вещественными. Каждая функция должна сопровождаться комментарием.

Задачи

  1. [Файл task2f2.cs] Создать функцию Perimeter, вычисляющую периметр треугольника по длинам трёх его сторон.

  2. [Файл task2f2.cs] Создать функцию Dist, вычисляющую расстояние между двумя точками на вещественной плоскости, заданными своими координатами. [Math.Sqrt].
    Проверить правильность вашей функции можно в сервисе wolframalpha. Например, чтобы найти расстояние между точками (1, -2) и (4, 2), используйте запрос distance({1, -2}, {4, 2}).

  3. [Файл task2f2.cs] Создать функцию FloorCubicRoot, находящую наибольшее целое число, которое не превышает кубического корня заданного числа. [Math.Pow, Math.Floor].
    Посчитать кубический корень из числа x можно в сервисе wolframalpha с помощью запроса x^(1/3), например: 15.625^(1/3) (ответ — 2.5).

  4. [Файл task2f2.cs] Описать функцию Minmax принимающую по ссылке два целых числа, и меняющую их значения так, чтобы в первом параметре был минимум, а во втором был максимум. Создать перегруженную функцию Minmax для трёх параметров.

  5. [Файл task2f2.cs] Дана последовательность целых чисел, последний элемент которой — число 0. Найти наибольший и наименьший элемент этой последовательности.
    Указание. Используйте передачу параметров функции по ссылке, чтобы вернуть два значения из функции.

Проект DayOfWeek

  1. Создайте новый проект. Вставьте код из заготовки в главный class проекта. Выполните все действия по меткам TODO. Убедитесь, что проект работает.