Увод у математичке функције у Ц #

Математичка библиотека у Ц # пружа програмерима различите опште, тригонометријске, статистичке и логаритамске функције и својства у математици. Ово је спремна за употребу, повезивање и репродуковање библиотеке. Библиотека насљеђује од класе Објецт супер родитељску класу у Ц #. Она се налази у простору с именима система.

Напомена: Једна врло важна ствар коју треба имати на уму је да су својства и методе у Матх класи статичне, што значи да не бисте требали стварати ниједан објект класе Матх да бисте их позвали.

Ц # Својства математике

Погледајмо различита математичка својства у математици.

1. Е4

Е је логаритамска основа, одређена малим словом 'е' у математичким једначинама. Ово статичко својство држи вредност природне логаритамске базе.

Шифра:

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

Излаз:

2. ПИ

Пи, популарно написан као симбол п, је однос обима круга и пречника (отприлике 3, 14). Ова статичка константа држи вредност п.

Шифра:

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

Излаз:

Ц # математичке функције

Погледајмо различите математичке функције библиотеке Ц # Матх које су нам на располагању:

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. БигМул-Биг множење

Ова функција враћа резултат множења два врло велика цела броја. Потребна су два 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. ДивРем – Дивизија и остатак

Ова функција израчунава резултат дељења два цела броја. Резултат се не враћа у деличку вредност. Уместо тога, квоцијент се враћа као повратна вредност функције, а остатак као излазни параметар.

Шифра:

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. Екп-Екпонентиал

Функција екп враћа е на снагу одређеног броја.

Шифра:

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. Лог, Лог2 и Лог10-Логаритхм

Функција дневника враћа логаритам одређеног броја на специфицирану базу. Ако није наведена ниједна база, основна база је е, што резултира природним логаритамом.

Напомена: Лог2 је представљен у .Нет Цоре. Ова метода није доступна у .Нет Фрамеворк-у.

Шифра:

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. Пов-Повер

Функција пов () враћа наведени број на задану снагу.

Шифра:

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. Роунд

Функција роунд (), као што име сугерира, заокружује наведени број до најближег цијелог броја или одређених децималних мјеста након цијелог броја.

Постоји неколико важних варијација заокружене () функције. Потребна су два или три аргумента.

  1. Први аргумент је број који треба заокружити.
  2. Други аргумент је број цифара након децималне тачке. Ако то није одређено, број се заокружује на најближи цели број.
  3. Трећи аргумент је начин заокруживања. Ово је набрајање две вредности добијене из енума МидпоинтРоундинг.

Два начина су:

  • АваиФромЗеро: Када број падне на пола пута између два броја, он се заокружује на најближи број који је удаљенији од нуле.
  • ТоЕвен: Када број падне на пола пута између два броја, он се заокружује на најближи парни број.

Ако није наведено, подразумевани режим је АваиФромЗеро.

Шифра:

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));
)
)

Излаз:

Закључак

Овај чланак обухватио је готово све математичке функције које се налазе у Ц # Матх библиотеци. Ова се библиотека показала врло корисном због математичких својстава и функција плуг-н-плаи, што олакшава развој.

Препоручени чланци

Ово је водич за математичке функције у Ц #. Овдје смо расправљали о својствима и функцији у математичкој функцији ц # с правилним кодовима и излазима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Полиморфизам у Ц #
  2. ЈаваСцрипт математичке функције
  3. ПХП Матх функције
  4. Анонимне функције у Матлабу
  5. Полиморфизам у Јави
  6. Скуаре Роот у ПХП-у
  7. Скуаре Роот у ЈаваСцрипт-у

Категорија: