math

Математические функции в Си Шарп: список примеров

Введение

C# – мощный язык программирования, обладающий богатым набором встроенных математических функций, которые облегчают выполнение различных математических операций. Эти функции доступны в классе System.Math. В этой статье мы подробно рассмотрим их использование.

Основные функции

Округление

  1. Math.Round – округляет число до ближайшего целого.
    double num = 3.14;
    double roundedNum = Math.Round(num);  // 3
    
  2. Math.Floor – округляет число в меньшую сторону.
    double num = 3.99;
    double floorNum = Math.Floor(num);  // 3
    
  3. Math.Ceiling – округляет число в большую сторону.
    double num = 3.01;
    double ceilingNum = Math.Ceiling(num);  // 4
    

Тригонометрия

  1. 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);  // бесконечность
    
  2. Math.Asin, Math.Acos, Math.Atan – арксинус, арккосинус, арктангенс (возвращают угол в радианах).
    double value = 0.5;
    double asin = Math.Asin(value); // Возвращает значение в радианах
    

Экспоненциальные и логарифмические функции

  1. Math.Pow – возведение числа в степень.
    double num = 2;
    double pow = Math.Pow(num, 3);  // 8
    
  2. Math.Sqrt – квадратный корень числа.
    double num = 9;
    double sqrt = Math.Sqrt(num);  // 3
    
  3. Math.Exp – e (основание натурального логарифма) в указанной степени.
    double exp = Math.Exp(1);  // ~2.71
    
  4. Math.Log – натуральный (по основанию e) логарифм числа.
    double num = Math.Exp(3);
    double log = Math.Log(num);  // 3
    
  5. Math.Log10 – десятичный логарифм числа.
    double num = 1000;
    double log10 = Math.Log10(num);  // 3
    

Другие функции

  1. Math.Abs – возвращает абсолютное значение (модуль числа).
    int num = -5;
    int abs = Math.Abs(num);  // 5
    
  2. Math.Max, Math.Min – возвращают наибольшее/наименьшее из двух чисел.
    int x = 5;
    int y = 10;
    int max = Math.Max(x, y);  // 10
    int min = Math.Min(x, y);  // 5
    
  3. Math.Sign – определяет знак числа (1 для положительных, -1 для отрицательных, 0 для нуля).
    int num = -20;
    int sign = Math.Sign(num);  // -1
    

Заключение

Математические функции в C# охватывают широкий спектр операций от простого округления и модуля, до более сложных тригонометрических и логарифмических вычислений. Знание и понимание этих функций обязательно для каждого, кто работает с числовыми данными в C#. Эти функции делают код более читаемым, надёжным и легким в поддержке. Надеюсь, эта статья помогла вам лучше понять и начать использовать математические функции в C#.

Читайте так же  Работа с MessageBox в C#