Въведение в математическите функции в C #
Библиотеката Math в C # предоставя на разработчиците различни общи, тригонометрични, статистически и логаритмични функции и свойства в математиката. Това е готова за използване, включване и възпроизвеждане на библиотека. Библиотеката наследява от клас Object суперкласния клас в C #. Той се намира в пространството на имената на системата.
Забележка: Едно много важно нещо, което трябва да имате предвид е, че свойствата и методите в клас 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, популярно написан като символ 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-голямо умножение
Тази функция връща пълния резултат от умножение на две много големи числа. Той отнема две 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. Грех, 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. Sinh, Cosh & Tanh – Hyperbole
Тези тригонометрични функции осигуряват хиперболичния синус, косинус и допирателна стойност на посочения ъгъл.
Код:
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-Exponential
Функцията 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-логаритъм
Функцията лог връща логаритъма на определено число към определена база. Ако не е посочена база, базата по подразбиране е 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. Корен Sqrt-Square
Тази функция връща квадратния корен на даденото число.
Код: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
- Полиморфизъм в Java
- Квадратни корени в PHP
- Квадратно коренче в JavaScript