Введение в математические функции в C #

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

Примечание. Важно помнить, что все свойства и методы класса Math являются статическими, то есть вам не нужно создавать объекты класса Math для их вызова.

C # Math Properties

Давайте посмотрим на различные математические свойства в библиотеке Math.

1. Е4

E - логарифмическая основа, заданная маленькой буквой «e» в математических уравнениях. Это статическое свойство содержит значение натуральной логарифмической базы.

Код:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)

Выход:

2. PI

Pi, обычно называемый символом p, представляет собой отношение длины окружности к диаметру (примерно 3, 14). Эта статическая константа содержит значение р.

Код:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)

Выход:

Математические функции C #

Давайте посмотрим на различные математические функции библиотеки C # Math, доступные в нашем распоряжении:

1. Абсолютная функция

Возвращает абсолютное значение заданного числа (целое, десятичное, с плавающей запятой и т. Д.). Абсолютное значение любого числа - это максимально возможное десятичное значение, большее или равное 0, но меньшее или равное самому числу.

Код:

using System;
public class Program
(
public static void Main()
(
int num1 = 231;
double num2 = -1.23456789;
Console.WriteLine("The absolute value of (0) is (1) ", num1, Math.Abs(num1));
Console.WriteLine("The absolute value of (0) is (1) ", num2, Math.Abs(num2));
)
)

Выход:

2. BigMul-Big Умножение

Эта функция возвращает полный результат умножения двух очень больших целых чисел. Он принимает два 32-разрядных целых числа и возвращает результат 64-разрядного умножения.

Код:

using System;
public class Program
(
public static void Main()
(
int num1 = Int32.MaxValue;
Console.WriteLine("Multiplication of (0)x(0) without Math function - (1)", num1, num1*num1);
Console.WriteLine("Multiplication of (0)x(0) by Math BigMul function - (1)", num1, Math.BigMul(num1, num1));
)
)

Выход:

3. Пол и Потолок

Функции floor () и floor () возвращают значения пола и потолка указанного числа. Минимальное значение любого числа является наибольшим целым числом, меньшим или равным самому числу. Максимальное значение любого числа является наименьшим целым числом, большим или равным самому числу.

Код:

using System;
public class Program
(
public static void Main()
(
double num1 = 548.65;
Console.WriteLine("Floor value of (0) is (1)", num1, Math.Floor(num1));
Console.WriteLine("Ceil value of (0) is (1)", num1, Math.Ceiling(num1));
)
)

Выход:

4. Грех, Cos & Tan

Эти тригонометрические функции обеспечивают значение синуса, косинуса и тангенса указанного угла.

Код:

using System;
public class Program
(
public static void Main()
(
double angle = 120.5;
Console.WriteLine("Sine value of (0) is (1)", angle, Math.Sin(angle));
Console.WriteLine("Cosine value of (0) is (1)", angle, Math.Cos(angle));
Console.WriteLine("Tangent value of (0) is (1)", angle, Math.Tan(angle));
)
)

Выход:

5. Синь, Кош и Тан-Гипербола

Эти тригонометрические функции обеспечивают значение гиперболического синуса, косинуса и тангенса указанного угла.

Код:

using System;
public class Program
(
public static void Main()
(
double angle = 120.5;
Console.WriteLine("Hyperbolic Sine value of (0) is (1)", angle, Math.Sinh(angle));
Console.WriteLine("Hyperbolic Cosine value of (0) is (1)", angle, Math.Cosh(angle));
Console.WriteLine("Hyperbolic Tangent value of (0) is (1)", angle, Math.Tanh(angle));
)
)

Выход:

6. Асин, Акос и Атан

Эти тригонометрические функции возвращают угол, под которым указанное число является значением синуса, косинуса или тангенса.

Код:

using System;
public class Program
(
public static void Main()
(
double value = 1;
Console.WriteLine("The angle of sin((0)) is (1)", value, Math.Asin(value));
Console.WriteLine("The angle of cos((0)) is (1)", value, Math.Acos(value));
Console.WriteLine("The angle of tan((0)) is (1)", value, Math.Atan(value));
)
)

Выход:

7. DivRem – Деление и остаток

Эта функция вычисляет результат деления двух целых чисел. Результат не возвращается в виде дробного значения. Скорее, частное возвращается как возвращаемое значение функции, а остаток как выходной параметр.

Код:

using System;
public class Program
(
public static void Main()
(
int divisor = 8;
int dividend = 45;
int remainder = 0;
int quotient = Math.DivRem(dividend, divisor, out remainder);
Console.WriteLine("(0) divided by (1) results in (2) as the quotient and (3) as the remainder.", dividend, divisor, quotient, remainder);
)
)

Выход:

8. Экспоненциальная

Функция exp возвращает e в степень указанного числа.

Код:

using System;
public class Program
(
public static void Main()
(
int power = 4;
Console.WriteLine("(0) to the power of (1) is (2).", Math.E, power, Math.Exp(power));
)
)

Выход:

9. Log, Log2, & Log10-Logarithm

Функция log возвращает логарифм указанного числа для указанной базы. Если база не указана, по умолчанию используется значение e, что приводит к натуральному логарифму.

Примечание: Log2 был введен в .Net Core. Этот метод недоступен в .Net Framework.

Код:

using System;
public class Program
(
public static void Main()
(
double num1 = 4.5;
int new_base = 12;
Console.WriteLine("Log((0)) to the base 'e' is (1).", num1, Math.Log(num1));
Console.WriteLine("Log((0)) to the base 10 is (1).", num1, Math.Log10(num1));
Console.WriteLine("Log((0)) to the base 2 is (1).", num1, Math.Log(num1, 2));
Console.WriteLine("Log((0)) to the base (1) is (2).", num1, new_base, Math.Log(num1, new_base));
)
)

Выход:

10. Мин и Макс

Эти функции сравнивают два предоставленных числа и возвращают меньшее число или большее число двух.

Код:

using System;
public class Program
(
public static void Main()
(
double num1 = 4.5;
double num2 = -3.4;
int num3 = 981;
int num4 = 123;
Console.WriteLine("Minimum of (0) and (1) is (2).", num1, num2, Math.Min(num1, num2));
Console.WriteLine("Maximum of (0) and (1) is (2).", num1, num2, Math.Max(num1, num2));
Console.WriteLine("Minimum of (0) and (1) is (2).", num3, num4, Math.Min(num3, num4));
Console.WriteLine("Maximum of (0) and (1) is (2).", num3, num4, Math.Max(num3, num4));
)
)

Выход:

11. Пау-Пауэр

Функция pow () возвращает указанное число в указанное значение.

Код:

using System;
public class Program
(
public static void Main()
(
int num1 = 11;
double num2 = 3.4;
Console.WriteLine("(0) to the power (1) is (2).", num1, num2, Math.Pow(num1, num2));
Console.WriteLine("The cube of (0) is (1).", num1, Math.Pow(num1, 3));
)
)

Выход:

12. Круглый

Функция round (), как следует из названия, округляет указанное число до ближайшего целого или указанных десятичных знаков после целого числа.

Есть несколько важных изменений функции round (). Требуется два или три аргумента.

  1. Первый аргумент - это число, которое нужно округлить.
  2. Второй аргумент - это количество цифр после десятичной точки. Если это не указано, число округляется до ближайшего целого числа.
  3. Третий аргумент - способ округления. Это перечисление двух значений, полученных из enum MidpointRounding.

Два режима:

  • AwayFromZero: когда число падает на полпути между двумя числами, оно округляется до ближайшего числа, которое дальше от нуля.
  • ToEven: Когда число падает на полпути между двумя числами, оно округляется до ближайшего четного числа.

Если не указан, режим AwayFromZero является режимом по умолчанию.

Код:

using System;
public class Program
(
public static void Main()
(
double num1 = 2.45;
double num2 = 24.5;
Console.WriteLine("(0) rounded to the nearest integer is (1)", num1, Math.Round(num1));
Console.WriteLine("(0) rounded to the nearest single-point decimal is (1)", num1, Math.Round(num1, 1));
Console.WriteLine("(0) rounded to the nearest single-point decimal away from zero is (1)", num1, Math.Round(num1, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("(0) rounded to the nearest single-point decimal to even is (1)", num1, Math.Round(num1, 1, MidpointRounding.ToEven));
Console.WriteLine("\n(0) rounded to the nearest integer away from zero is (1)", num2, Math.Round(num2, MidpointRounding.AwayFromZero));
Console.WriteLine("(0) rounded to the nearest integer to even is (1)", num2, Math.Round(num2, MidpointRounding.ToEven));
)
)

Выход:

13. Квадрат квадратный корень

Эта функция возвращает квадратный корень из данного числа.

Код:
using System;
public class Program
(
public static void Main()
(
int num1 = 196;
double num2 = 404.1;
Console.WriteLine("Square root of (0) is (1).", num1, Math.Sqrt(num1));
Console.WriteLine("Square root of (0) is (1).", num2, Math.Sqrt(num2));
)
)

Выход:

14. Усекать

Функция усечения возвращает неотъемлемую часть указанного числа. Таким образом, простыми словами, он отбрасывает что-либо после десятичной точки и возвращает все до десятичной точки.

Примечание: обратите внимание, что это отличается от функции раунда. Функция округления возвращает целое число, ближайшее к числу. Это может быть целое число больше, чем само число. Принимая во внимание, что функция Truncate всегда будет возвращать целую часть числа как есть. Например, - Раунд (4.9) приводит к 5. Усечение (4.9) - 4.

Код:

using System;
public class Program
(
public static void Main()
(
double num1 = 404.92;
Console.WriteLine("Truncated value of (0) is (1).", num1, Math.Truncate(num1));
Console.WriteLine("Rounded-off value of (0) is (1).", num1, Math.Round(num1));
)
)

Выход:

Вывод

Эта статья охватывает почти все математические функции, представленные в библиотеке C # Math. Эта библиотека оказывается очень полезной благодаря математическим свойствам и функциям plug-n-play, что облегчает разработку.

Рекомендуемые статьи

Это руководство по математическим функциям в C #. Здесь мы обсуждаем свойства и функции в математической функции c # с соответствующими кодами и выводами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-

  1. Полиморфизм в C #
  2. Математические функции JavaScript
  3. PHP математические функции
  4. Анонимные функции в Matlab
  5. Полиморфизм в Яве
  6. Квадратный корень в PHP
  7. Квадратный корень в JavaScript