Johdatus matematiikan toimintoihin C #: ssä
C #: n matematiikkakirjasto tarjoaa kehittäjille erilaisia matematiikan yleisiä, trigonometrisiä, tilastollisia ja logaritmisia funktioita ja ominaisuuksia. Tämä on käyttövalmis, plug and play -kirjasto. Kirjasto perii Object -luokalta C #: n supervanhemmaluokan. Se sijaitsee järjestelmän nimitilassa.
Huomaa: Yksi erittäin tärkeä asia pitää mielessä, että Math-luokan ominaisuudet ja menetelmät ovat kaikki staattisia, eli sinun ei tarvitse luoda mitään Math-luokan objektia niiden käyttämiseksi.C # Matematiikan ominaisuudet
Katsotaanpa Math-kirjaston erilaisia matemaattisia ominaisuuksia.
1. E4
E on logaritminen perusta, määritettynä pienellä e-kirjaimella matemaattisissa yhtälöissä. Tällä staattisella ominaisuudella on luonnollisen logaritmisen emäksen arvo.
Koodi:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of logarithmic base E is " + Math.E);
)
)
lähtö:
2. PI
Pi, jota yleisesti kirjoitetaan symbolina p, on ympyrän kehän suhde halkaisijaan (suunnilleen 3, 14). Tämä staattinen vakio pitää p-arvoa.
Koodi:
using System;
public class Program
(
public static void Main()
(
Console.WriteLine("The value of PI is " + Math.PI);
)
)
lähtö:
C # Matematiikan toiminnot
Katsotaanpa käytettävissämme olevan C # Math -kirjaston erilaisia matemaattisia toimintoja:
1. Absoluuttinen toiminto
Palauttaa tietyn luvun absoluuttisen arvon (kokonaisluku, desimaali, liukuluku jne.). Minkä tahansa luvun absoluuttinen arvo on suurin mahdollinen desimaaliarvo, joka on suurempi tai yhtä suuri kuin 0, mutta pienempi tai yhtä suuri kuin itse luku.
Koodi:
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));
)
)
lähtö:
2. BigMul-Big-kertolasku
Tämä toiminto antaa kahden erittäin suuren kokonaisluvun täydellisen kertolaskutuloksen. Se vie kaksi 32-bittistä kokonaislukua ja tuottaa 64-bittisen kertolaskutuloksen.
Koodi:
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));
)
)
lähtö:
3. Lattia ja katto
Lattia () ja katto () -toiminnot palauttavat määritetyn luvun lattia- ja kattoarvot. Minkä tahansa luvun kerrosarvo on suurin kokonaisluku, joka on pienempi tai yhtä suuri kuin luku itse. Minkä tahansa luvun enimmäismäärä on pienin kokonaisluku, joka on suurempi tai yhtä suuri kuin luku itse.
Koodi:
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));
)
)
lähtö:
4. Sin, Cos & Tan
Nämä trigonometriset funktiot antavat määritellyn kulman sini-, kosinus- ja tangenssiarvon.
Koodi:
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));
)
)
lähtö:
5. Sinh, Cosh & Tanh - Hyperbole
Nämä trigonometriset funktiot tarjoavat määritellyn kulman hyperbolisen sini-, kosinus- ja tangenssiarvon.
Koodi:
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));
)
)
lähtö:
6. Asin, Acos & Atan
Nämä trigonometriset funktiot palauttavat kulman, johon määritetty luku on sini-, kosinus- tai tangentti-arvo.
Koodi:
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));
)
)
lähtö:
7. DivRem – Division & loput
Tämä toiminto laskee kahden kokonaisluvun jakautumisen tuloksen. Tulosta ei palauteta murto-osana. Pikemminkin osamäärä palautetaan funktion palautusarvona ja loput lähtöparametrina.
Koodi:
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);
)
)
lähtö:
8. Exp-eksponentiaalinen
Exp-funktio palauttaa e määritetyn numeron tehoon.
Koodi:
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));
)
)
lähtö:
9. Loki, log2 ja log10-logaritmi
Lokitoiminto palauttaa määritetyn luvun logaritmin määriteltyyn kantaan. Jos emästä ei määritetä, oletuskanta on e, mikä johtaa luonnolliseen logaritmiin.
Huomaa: Log2 esiteltiin .Net Core -sovelluksessa. Tätä menetelmää ei ole saatavana .Net-kehyksessä.
Koodi:
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));
)
)
lähtö:
10. Pienin ja suurin
Nämä toiminnot vertaa kahta annettua numeroa ja palauttavat pienemmän tai suuremman numeron.
Koodi:
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));
)
)
lähtö:
11. Pow-Power
Pow () -toiminto palauttaa määritetyn numeron määritettyyn tehoon.
Koodi:
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));
)
)
lähtö:
12. Pyöreä
Pyöreä () funktio, kuten nimestä voi päätellä, pyöristää määritetyn numeron lähimpään kokonaislukuun tai tiettyihin desimaalin tarkkuudella kokonaisluvun jälkeen.
Pyöreällä () funktiolla on muutama tärkeä variaatio. Se vie joko kaksi tai kolme argumenttia.
- Ensimmäinen argumentti on pyöristettävä luku.
- Toinen argumentti on desimaalipilkun jälkeen olevien numeroiden lukumäärä. Jos tätä ei määritetä, numero pyöristetään lähimpään kokonaislukuun.
- Kolmas argumentti on pyöristystapa. Tämä on luettelo kahdesta arvosta, jotka on johdettu enum MidpointRounding -sovelluksesta.
Nämä kaksi tilaa ovat:
- AwayFromZero: Kun numero laskee puoliväliin kahden numeron välillä, se pyöristetään lähimpään numeroon, joka on nollasta kauempana.
- ToEven: Kun numero laskee puoliväliin kahden numeron välillä, se pyöristetään lähimpään parilliseen numeroon.
Jos ei määritetä, tila AwayFromZero on oletustila.
Koodi:
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));
)
)
lähtö:
13. Sqrt-neliöjuuri
Tämä toiminto palauttaa annetun luvun neliöjuuren.
Koodi: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));
)
)
lähtö:
14. Lyhennä
Lyhennystoiminto palauttaa kiinteän osan määritettyä numeroa. Joten yksinkertaisesti sanottuna se hylkää kaiken desimaalin jälkeen ja palauttaa kaiken ennen desimaalin.
Huomaa: Huomaa, että tämä eroaa Pyöreä-toiminnosta. Pyöreä funktio palauttaa kokonaisluvun, joka on lähinnä numeroa. Se voi olla kokonaisluku suurempi kuin luku itse. Koska katkaisutoiminto palauttaisi aina numeron kokonaislukuosan sellaisenaan. Esimerkiksi - kierros (4.9) johtaa tulokseen 5. Lyhennys (4.9) johtaa tulokseen 4..
Koodi:
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));
)
)
lähtö:
johtopäätös
Tämä artikkeli kattoi melkein kaikki C # Math -kirjaston matemaattiset toiminnot. Tämä kirjasto osoittautuu erittäin hyödylliseksi plug-n-play-matemaattisten ominaisuuksien ja toimintojen ansiosta, mikä helpottaa kehitystä.
Suositellut artikkelit
Tämä on opas matemaattisista toiminnoista C #: ssä. Tässä keskustellaan matemaattisen funktion c # ominaisuuksista ja toiminnasta oikeilla koodeilla ja ulostuloilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-
- Polymorfismi C #: ssä
- JavaScript-matematiikan toiminnot
- PHP-matematiikan toiminnot
- Nimettömät toiminnot Matlabissa
- Polymorfismi Java
- Neliöjuuri PHP: ssä
- Neliöjuuri JavaScript-muodossa