Funcții matematice în C # - Proprietăți - Funcții în matematica C #

Cuprins:

Anonim

Introducere în funcțiile matematice în C #

Biblioteca de matematică din C # oferă dezvoltatorilor diverse funcții și proprietăți generale, trigonometrice, statistice și logaritmice în matematică. Acesta este gata de utilizare, conectează și joacă biblioteca. Biblioteca moștenește de la clasa Object clasa super-părinte din C #. Acesta se află în spațiul de nume Sistem.

Notă: Un lucru foarte important de reținut este faptul că proprietățile și metodele din clasa de matematică sunt toate statice, ceea ce înseamnă că nu trebuie să creezi niciun obiect din clasa Math pentru a le invoca.

C # Proprietăți matematice

Să ne uităm la diferitele proprietăți matematice din biblioteca de matematică.

1. E4

E este baza logaritmică, specificată de litera mică „e” în ecuațiile matematice. Această proprietate statică deține valoarea bazei logaritmice naturale.

Cod:

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

ieşire:

2. PI

Pi, scris în mod popular ca simbolul p, este raportul dintre circumferința cercului și diametrul (aproximativ 3.14). Această constantă statică păstrează valoarea p.

Cod:

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

ieşire:

C # Funcții matematice

Să ne uităm la diferitele funcții matematice ale bibliotecii C # Math disponibile la dispoziția noastră:

1. Funcția Absolut

Returnează valoarea absolută a unui anumit număr (număr întreg, zecimal, în virgulă flotantă etc.). Valoarea absolută a oricărui număr este valoarea zecimală maximă posibilă mai mare sau egală cu 0, dar mai mică sau egală cu numărul în sine.

Cod:

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

ieşire:

2. Multiplicare BigMul-Mare

Această funcție returnează rezultatul înmulțirii complete a două numere întregi foarte mari. Este nevoie de două întregi pe 32 de biți și returnează un rezultat de multiplicare pe 64 de biți.

Cod:

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

ieşire:

3. Podea și tavan

Funcțiile floor () și tavan () returnează valorile podelei și plafonului unui număr specificat. Valoarea etajului oricărui număr este cel mai mare număr întreg mai mic sau egal cu numărul în sine. Valoarea plafonului oricărui număr este cel mai mic număr întreg mai mare sau egal cu numărul în sine.

Cod:

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

ieşire:

4. Păcat, Cos și Tan

Aceste funcții trigonometrice asigură valoarea sinusoidală, cosinică și tangentă a unghiului specificat.

Cod:

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

ieşire:

5. Sinh, Cosh și Tanh – Hyperbole

Aceste funcții trigonometrice asigură sinusul hiperbolic, cosinusul și valoarea tangentă a unghiului specificat.

Cod:

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

ieşire:

6. Asin, Acos și Atan

Aceste funcții trigonometrice întorc unghiul în care numărul specificat este valoarea sinusoidală, cosinică sau tangentă.

Cod:

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

ieşire:

7. DivRem – Diviziune și Restaurare

Această funcție calculează rezultatul unei diviziuni a două întregi. Rezultatul nu este returnat într-o valoare fracțională. Mai degrabă, coeficientul este returnat ca valoare de retur a funcției, iar restul ca parametru de ieșire.

Cod:

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

ieşire:

8. Exp-Exponențial

Funcția exp returnează e la puterea numărului specificat.

Cod:

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

ieşire:

9. Log, Log2, & Log10-Logarithm

Funcția jurnal returnează logaritmul unui număr specificat la o bază specificată. Dacă nu este specificată nicio bază, baza implicită este e, rezultând logaritmul natural.

Notă: Log2 a fost introdus în .Net Core. Această metodă nu este disponibilă în .Net Framework.

Cod:

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

ieşire:

10. Min & Max

Aceste funcții compară cele două numere furnizate și returnează numărul mai mic sau cel mai mare dintre cele două.

Cod:

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

ieşire:

11. Putere

Funcția pow () returnează numărul specificat la puterea specificată.

Cod:

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

ieşire:

12. Rundă

Funcția round (), după cum sugerează și numele, rotunjește numărul specificat la cel mai apropiat număr întreg sau zecimale specificate după numărul întreg.

Există câteva variante importante ale funcției rotunde (). Este nevoie de două sau trei argumente.

  1. Primul argument este numărul care trebuie rotunjit.
  2. Al doilea argument este numărul de cifre după punctul zecimal. Dacă acest lucru nu este specificat, numărul este rotunjit la cel mai apropiat număr întreg.
  3. Al treilea argument este modul de rotunjire. Aceasta este o enumerare a două valori derivate accesate din enumerarea MidpointRounding.

Cele două moduri sunt:

  • AwayFromZero: Când un număr se încadrează la jumătatea distanței dintre două numere, acesta este rotunjit la cel mai apropiat număr, care este mai departe de zero.
  • ToEven: Când un număr se încadrează la jumătatea distanței dintre două numere, acesta este rotunjit la cel mai apropiat număr egal.

Dacă nu este specificat, modul AwayFromZero este modul implicit.

Cod:

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

ieşire:

13. Sqrt-Rădăcina pătrată

Această funcție returnează rădăcina pătrată a numărului dat.

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

ieşire:

14. Trunchi

Funcția trunchiere returnează o parte integrantă a numărului specificat. Deci, în termeni simpli, aruncă orice după punctul zecimal și returnează totul înainte de punctul zecimal.

Notă: Rețineți că aceasta este diferită de funcția Round. Funcția rotundă returnează un număr întreg cel mai apropiat de număr. Poate fi un număr mai mare decât numărul în sine. Întrucât, funcția Truncate ar întoarce întotdeauna partea întreagă a numărului așa cum este. De exemplu - Runda (4.9) rezultă în 5. Truncate (4.9) rezultă în 4.

Cod:

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

ieşire:

Concluzie

Acest articol a cuprins aproape toate funcțiile matematice furnizate în biblioteca C # Math. Această bibliotecă se dovedește a fi foarte utilă datorită proprietăților și funcțiilor matematice plug-n-play, facilitând astfel dezvoltarea.

Articole recomandate

Acesta este un ghid pentru funcțiile matematice din C #. Aici discutăm proprietățile și funcția în funcția matematică c # cu coduri și ieșiri corespunzătoare. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Polimorfism în C #
  2. Funcții matematice JavaScript
  3. Funcții matematice PHP
  4. Funcții anonime în Matlab
  5. Polimorfism în Java
  6. Rădăcina pătrată în PHP
  7. Rădăcina pătrată în JavaScript