Класс Math
Округление, sqrt, pow и другие функции.
«Класс Math» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.
Знакомство с математическим классом
Класс System.Math предоставляет готовые математические функции и константы.
Его члены являются статическими, поэтому Вы вызываете их непосредственно у класса, например Math.Sqrt(16), не создавая объект.
double root = Math.Sqrt(16);
Console.WriteLine(root);Степени и корни
Math.Pow(x, y) возводит x в степень y, а Math.Sqrt(x) возвращает квадратный корень.
Оба метода возвращают значение типа double, даже если входные значения являются целыми числами.
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));Абсолютное значение
Math.Abs(x) возвращает абсолютное значение, убирая знак минус.
Это полезно, когда важны величина или расстояние, а не направление.
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));Минимум и максимум
Math.Min и Math.Max возвращают меньшее или большее из двух значений.
Они работают с целыми числами, значениями типа double и другими числовыми типами.
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));Округление чисел
Math.Round(x) округляет до ближайшего целого числа. Можно передать второй аргумент, указав количество знаков после десятичного разделителя.
По умолчанию используется банковское округление: значения, находящиеся ровно посередине, округляются до ближайшего чётного числа.
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));Округление вниз и вверх
Math.Floor(x) округляет вниз до ближайшего целого числа, а Math.Ceiling(x) — вверх.
Они всегда округляют соответственно к отрицательной или положительной бесконечности, независимо от дробной части.
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));Отбрасывание дробной части
Math.Truncate(x) просто отбрасывает дробную часть без округления.
В отличие от Math.Floor, этот метод движется к нулю, поэтому Math.Truncate(-3.9) даёт -3.
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));Математические константы
Класс предоставляет две полезные константы: Math.PI (примерно 3.14159) и Math.E (примерно 2.71828).
Используйте их в геометрических и экспоненциальных формулах вместо того, чтобы вводить цифры вручную.
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);Знак и сравнения
Math.Sign(x) возвращает -1, 0 или 1 в зависимости от того, является ли число отрицательным, нулевым или положительным.
Это быстрый способ определить направление значения.
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));Объединение математических методов
Можно вкладывать и объединять методы Math, чтобы составлять настоящие формулы. Здесь мы вычисляем расстояние между двумя точками с помощью теоремы Пифагора.
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);Когда использовать Math
Обращайтесь к классу Math, когда Вам нужны:
- степени, корни или логарифмы
- округление вниз, вверх или обычное округление
- абсолютное значение, минимум или максимум
- константы, такие как
PI
Он избавляет Вас от необходимости заново реализовывать распространённые формулы.
Быстрая проверка
Проверьте, насколько хорошо Вы поняли класс Math.
Повторение
Вы изучили класс System.Math: Sqrt, Pow, Abs, Min, Max, а также семейство методов округления Round, Floor, Ceiling и Truncate.
Вы также познакомились с константами Math.PI и Math.E и методом Math.Sign. Эти статические вспомогательные средства охватывают большинство математических операций, которые Вам понадобятся в повседневной работе.
Часто задаваемые вопросы
Урок «Класс Math» бесплатный?
Да — полный текст урока «Класс Math» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.
Чему я научусь в уроке «Класс Math»?
Округление, sqrt, pow и другие функции. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Класс Math»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.