Вступ до математичних функцій в C #
Бібліотека Math в C # надає розробникам різні загальні, тригонометричні, статистичні та логарифмічні функції та властивості в математиці. Ця бібліотека готова до використання, підключення та відтворення бібліотеки. Бібліотека успадковує від класу Object супер батьківський клас у C #. Він знаходиться в просторі імен системи.
Примітка. Одне дуже важливе, що потрібно пам’ятати, - це те, що властивості та методи класу Math є статичними, тобто вам не потрібно створювати жоден об’єкт класу Math, щоб викликати їх.C # Властивості математики
Давайте розглянемо різні математичні властивості в бібліотеці Math.
1. Е4
Е - логарифмічна основа, задана малою буквою 'е' в математичних рівняннях. Ця статична властивість містить значення природної логарифмічної основи.
Код:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
Вихід:
2. ПІ
Pi, в народі написаний як символ p, - це відношення окружності кола до діаметра (приблизно 3, 14). Ця статична константа утримує значення p.
Код:
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. Підлога і стеля
Функція підлоги () та стелі () повертає значення підлоги та стелі заданого числа. Поверхове значення будь-якого числа є найбільшим цілим числом, меншим або рівним самому числу. Значення перекриття будь-якого числа є найменшим цілим числом, більшим або рівним самому числу.
Код:
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. Гріх, Кос і Тан
Ці тригонометричні функції забезпечують значення синуса, косинуса і дотичної заданого кута.
Код:
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. Журнал, Log2 та Log10-логарифм
Функція журналу повертає логарифм заданого числа до заданої бази. Якщо не вказано жодну базу, базовою базою є 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-Power
Функція 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 (), як випливає з назви, округляє вказане число до найближчого цілого чи визначеного десяткових знаків після цілого числа.
Існує кілька важливих варіантів функції круглого (). Це бере або два, або три аргументи.
- Перший аргумент - це число, яке потрібно округлити.
- Другий аргумент - це кількість цифр після коми. Якщо це не вказано, число округляється до найближчого цілого числа.
- Третій аргумент - режим округлення. Це перерахування двох значень, отриманих для доступу з 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. Обрізати
Функція скорочення повертає невід'ємну частину зазначеного числа. Отже, простіше кажучи, він відкидає будь-що після десяткової крапки і повертає все до десяткової крапки.
Примітка. Зауважте, що це відрізняється від функції "Кругла" Кругла функція повертає ціле число, найближче до числа. Це може бути ціле число більше, ніж саме число. Тоді як функція обрізання завжди повертає цілу частину числа як є. Напр., Раунд (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 # з належними кодами та виходами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -
- Поліморфізм у C #
- Функції JavaScript математики
- PHP математичні функції
- Анонімні функції в Matlab
- Поліморфізм на Яві
- Квадратний корінь в PHP
- Квадратний корінь у JavaScript