Содержание
показать
Введение
C# – мощный язык программирования, обладающий богатым набором встроенных математических функций, которые облегчают выполнение различных математических операций. Эти функции доступны в классе System.Math
. В этой статье мы подробно рассмотрим их использование.
Основные функции
Округление
- Math.Round – округляет число до ближайшего целого.
double num = 3.14; double roundedNum = Math.Round(num); // 3
- Math.Floor – округляет число в меньшую сторону.
double num = 3.99; double floorNum = Math.Floor(num); // 3
- Math.Ceiling – округляет число в большую сторону.
double num = 3.01; double ceilingNum = Math.Ceiling(num); // 4
Тригонометрия
- Math.Sin, Math.Cos, Math.Tan – синус, косинус, тангенс угла (угол в радианах).
double angle = Math.PI / 2; // 90 градусов double sin = Math.Sin(angle); // 1 double cos = Math.Cos(angle); // 0 double tan = Math.Tan(angle); // бесконечность
- Math.Asin, Math.Acos, Math.Atan – арксинус, арккосинус, арктангенс (возвращают угол в радианах).
double value = 0.5; double asin = Math.Asin(value); // Возвращает значение в радианах
Экспоненциальные и логарифмические функции
- Math.Pow – возведение числа в степень.
double num = 2; double pow = Math.Pow(num, 3); // 8
- Math.Sqrt – квадратный корень числа.
double num = 9; double sqrt = Math.Sqrt(num); // 3
- Math.Exp – e (основание натурального логарифма) в указанной степени.
double exp = Math.Exp(1); // ~2.71
- Math.Log – натуральный (по основанию e) логарифм числа.
double num = Math.Exp(3); double log = Math.Log(num); // 3
- Math.Log10 – десятичный логарифм числа.
double num = 1000; double log10 = Math.Log10(num); // 3
Другие функции
- Math.Abs – возвращает абсолютное значение (модуль числа).
int num = -5; int abs = Math.Abs(num); // 5
- Math.Max, Math.Min – возвращают наибольшее/наименьшее из двух чисел.
int x = 5; int y = 10; int max = Math.Max(x, y); // 10 int min = Math.Min(x, y); // 5
- Math.Sign – определяет знак числа (1 для положительных, -1 для отрицательных, 0 для нуля).
int num = -20; int sign = Math.Sign(num); // -1
Заключение
Математические функции в C# охватывают широкий спектр операций от простого округления и модуля, до более сложных тригонометрических и логарифмических вычислений. Знание и понимание этих функций обязательно для каждого, кто работает с числовыми данными в C#. Эти функции делают код более читаемым, надёжным и легким в поддержке. Надеюсь, эта статья помогла вам лучше понять и начать использовать математические функции в C#.