# Math Klasa

## Definicja

Zapewnia stałe i metody statyczne dla trygonometrycznych, logarytmicznych i innych typowych funkcji matematycznych.

public ref class Math abstract sealed
public ref class Math sealed
public static class Math
public sealed class Math
type Math = class
Public Class Math
Public NotInheritable Class Math
Dziedziczenie
Math

W poniższym przykładzie użyto kilku funkcji matematycznych i trygonometrycznych z Math klasy, aby obliczyć wewnętrzne kąty trapezoidu.

/// <summary>
/// The following class represents simple functionality of the trapezoid.
/// </summary>
using namespace System;

public ref class MathTrapezoidSample
{
private:
double m_longBase;
double m_shortBase;
double m_leftLeg;
double m_rightLeg;

public:
MathTrapezoidSample( double longbase, double shortbase, double leftLeg, double rightLeg )
{
m_longBase = Math::Abs( longbase );
m_shortBase = Math::Abs( shortbase );
m_leftLeg = Math::Abs( leftLeg );
m_rightLeg = Math::Abs( rightLeg );
}

private:
double GetRightSmallBase()
{
return (Math::Pow( m_rightLeg, 2.0 ) - Math::Pow( m_leftLeg, 2.0 ) + Math::Pow( m_longBase, 2.0 ) + Math::Pow( m_shortBase, 2.0 ) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase));
}

public:
double GetHeight()
{
double x = GetRightSmallBase();
return Math::Sqrt( Math::Pow( m_rightLeg, 2.0 ) - Math::Pow( x, 2.0 ) );
}

double GetSquare()
{
return GetHeight() * m_longBase / 2.0;
}

{
double sinX = GetHeight() / m_leftLeg;
return Math::Round( Math::Asin( sinX ), 2 );
}

{
double x = GetRightSmallBase();
double cosX = (Math::Pow( m_rightLeg, 2.0 ) + Math::Pow( x, 2.0 ) - Math::Pow( GetHeight(), 2.0 )) / (2 * x * m_rightLeg);
return Math::Round( Math::Acos( cosX ), 2 );
}

double GetLeftBaseDegreeAngle()
{
double x = GetLeftBaseRadianAngle() * 180 / Math::PI;
return Math::Round( x, 2 );
}

double GetRightBaseDegreeAngle()
{
double x = GetRightBaseRadianAngle() * 180 / Math::PI;
return Math::Round( x, 2 );
}

};

int main()
{
MathTrapezoidSample^ trpz = gcnew MathTrapezoidSample( 20.0,10.0,8.0,6.0 );
Console::WriteLine( "The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0" );
double h = trpz->GetHeight();
Console::WriteLine( "Trapezoid height is: {0}", h.ToString() );
Console::WriteLine( "Trapezoid left base angle is: {0} Radians", dxR.ToString() );
Console::WriteLine( "Trapezoid right base angle is: {0} Radians", dyR.ToString() );
double dxD = trpz->GetLeftBaseDegreeAngle();
Console::WriteLine( "Trapezoid left base angle is: {0} Degrees", dxD.ToString() );
double dyD = trpz->GetRightBaseDegreeAngle();
Console::WriteLine( "Trapezoid left base angle is: {0} Degrees", dyD.ToString() );
}
/// <summary>
/// The following class represents simple functionality of the trapezoid.
/// </summary>
using System;

namespace MathClassCS
{
class MathTrapezoidSample
{
private double m_longBase;
private double m_shortBase;
private double m_leftLeg;
private double m_rightLeg;

public MathTrapezoidSample(double longbase, double shortbase, double leftLeg, double rightLeg)
{
m_longBase = Math.Abs(longbase);
m_shortBase = Math.Abs(shortbase);
m_leftLeg = Math.Abs(leftLeg);
m_rightLeg = Math.Abs(rightLeg);
}

private double GetRightSmallBase()
{
return (Math.Pow(m_rightLeg,2.0) - Math.Pow(m_leftLeg,2.0) + Math.Pow(m_longBase,2.0) + Math.Pow(m_shortBase,2.0) - 2* m_shortBase * m_longBase)/ (2*(m_longBase - m_shortBase));
}

public double GetHeight()
{
double x = GetRightSmallBase();
return Math.Sqrt(Math.Pow(m_rightLeg,2.0) - Math.Pow(x,2.0));
}

public double GetSquare()
{
return GetHeight() * m_longBase / 2.0;
}

{
double sinX = GetHeight()/m_leftLeg;
return Math.Round(Math.Asin(sinX),2);
}

{
double x = GetRightSmallBase();
double cosX = (Math.Pow(m_rightLeg,2.0) + Math.Pow(x,2.0) - Math.Pow(GetHeight(),2.0))/(2*x*m_rightLeg);
return Math.Round(Math.Acos(cosX),2);
}

public double GetLeftBaseDegreeAngle()
{
double x = GetLeftBaseRadianAngle() * 180/ Math.PI;
return Math.Round(x,2);
}

public double GetRightBaseDegreeAngle()
{
double x = GetRightBaseRadianAngle() * 180/ Math.PI;
return Math.Round(x,2);
}

static void Main(string[] args)
{
MathTrapezoidSample trpz = new MathTrapezoidSample(20.0, 10.0, 8.0, 6.0);
Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0");
double h = trpz.GetHeight();
Console.WriteLine("Trapezoid height is: " + h.ToString());
Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians");
Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians");
double dxD = trpz.GetLeftBaseDegreeAngle();
Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees");
double dyD = trpz.GetRightBaseDegreeAngle();
Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees");
}
}
}
open System

/// The following class represents simple functionality of the trapezoid.
type MathTrapezoidSample(longbase, shortbase, leftLeg, rightLeg) =
member _.GetRightSmallBase() =
(Math.Pow(rightLeg, 2.) - Math.Pow(leftLeg, 2.) + Math.Pow(longbase, 2.) + Math.Pow(shortbase, 2.) - 2. * shortbase * longbase) / (2. * (longbase - shortbase))

member this.GetHeight() =
let x = this.GetRightSmallBase()
Math.Sqrt(Math.Pow(rightLeg, 2.) - Math.Pow(x, 2.))

member this.GetSquare() =
this.GetHeight() * longbase / 2.

let sinX = this.GetHeight() / leftLeg
Math.Round(Math.Asin sinX,2)

let x = this.GetRightSmallBase()
let cosX = (Math.Pow(rightLeg, 2.) + Math.Pow(x, 2.) - Math.Pow(this.GetHeight(), 2.))/(2. * x * rightLeg)
Math.Round(Math.Acos cosX, 2)

member this.GetLeftBaseDegreeAngle() =
let x = this.GetLeftBaseRadianAngle() * 180. / Math.PI
Math.Round(x, 2)

member this.GetRightBaseDegreeAngle() =
let x = this.GetRightBaseRadianAngle() * 180. / Math.PI
Math.Round(x, 2)

let trpz = MathTrapezoidSample(20., 10., 8., 6.)
printfn "The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0"
let h = trpz.GetHeight()
printfn \$"Trapezoid height is: {h}"
printfn \$"Trapezoid left base angle is: {dxR} Radians"
printfn \$"Trapezoid right base angle is: {dyR} Radians"
let dxD = trpz.GetLeftBaseDegreeAngle()
printfn \$"Trapezoid left base angle is: {dxD} Degrees"
let dyD = trpz.GetRightBaseDegreeAngle()
printfn \$"Trapezoid left base angle is: {dyD} Degrees"
'The following class represents simple functionality of the trapezoid.
Class MathTrapezoidSample

Private m_longBase As Double
Private m_shortBase As Double
Private m_leftLeg As Double
Private m_rightLeg As Double

Public Sub New(ByVal longbase As Double, ByVal shortbase As Double, ByVal leftLeg As Double, ByVal rightLeg As Double)
m_longBase = Math.Abs(longbase)
m_shortBase = Math.Abs(shortbase)
m_leftLeg = Math.Abs(leftLeg)
m_rightLeg = Math.Abs(rightLeg)
End Sub

Private Function GetRightSmallBase() As Double
GetRightSmallBase = (Math.Pow(m_rightLeg, 2) - Math.Pow(m_leftLeg, 2) + Math.Pow(m_longBase, 2) + Math.Pow(m_shortBase, 2) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase))
End Function

Public Function GetHeight() As Double
Dim x As Double = GetRightSmallBase()
GetHeight = Math.Sqrt(Math.Pow(m_rightLeg, 2) - Math.Pow(x, 2))
End Function

Public Function GetSquare() As Double
GetSquare = GetHeight() * m_longBase / 2
End Function

Dim sinX As Double = GetHeight() / m_leftLeg
End Function

Dim x As Double = GetRightSmallBase()
Dim cosX As Double = (Math.Pow(m_rightLeg, 2) + Math.Pow(x, 2) - Math.Pow(GetHeight(), 2)) / (2 * x * m_rightLeg)
End Function

Public Function GetLeftBaseDegreeAngle() As Double
Dim x As Double = GetLeftBaseRadianAngle() * 180 / Math.PI
GetLeftBaseDegreeAngle = Math.Round(x, 2)
End Function

Public Function GetRightBaseDegreeAngle() As Double
Dim x As Double = GetRightBaseRadianAngle() * 180 / Math.PI
GetRightBaseDegreeAngle = Math.Round(x, 2)
End Function

Public Shared Sub Main()
Dim trpz As MathTrapezoidSample = New MathTrapezoidSample(20, 10, 8, 6)
Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0")
Dim h As Double = trpz.GetHeight()
Console.WriteLine("Trapezoid height is: " + h.ToString())
Dim dxR As Double = trpz.GetLeftBaseRadianAngle()
Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians")
Dim dyR As Double = trpz.GetRightBaseRadianAngle()
Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians")
Dim dxD As Double = trpz.GetLeftBaseDegreeAngle()
Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees")
Dim dyD As Double = trpz.GetRightBaseDegreeAngle()
Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees")
End Sub
End Class

## Pola

 Reprezentuje bazę logarytmicznie naturalną określoną przez stałą e. Przedstawia stosunek obwodu okręgu do jego średnicy, określonej przez stałą, π. Reprezentuje liczbę radianów z jednej kolei określoną przez stałą τ.

## Metody

 Zwraca wartość bezwzględną Decimal liczby. Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o podwójnej precyzji. Zwraca wartość bezwzględną 16-bitowej liczby całkowitej ze znakiem. Zwraca wartość bezwzględną 32-bitowej liczby całkowitej ze znakiem. Zwraca wartość bezwzględną 64-bitowej liczby całkowitej ze znakiem. Zwraca wartość bezwzględną natywnej liczby całkowitej ze znakiem. Zwraca wartość bezwzględną 8-bitowej liczby całkowitej ze znakiem. Zwraca wartość bezwzględną liczby zmiennoprzecinkowej o pojedynczej precyzji. Zwraca kąt, którego cosinus jest określoną liczbą. Zwraca kąt, którego cosinus hiperboliczny jest określoną liczbą. Zwraca kąt, którego sinus jest określoną liczbą. Zwraca kąt, którego sinus hiperboliczny jest określoną liczbą. Zwraca kąt, którego tangens jest określoną liczbą. Zwraca kąt, którego tangens jest ilorazem dwóch określonych liczb. Zwraca kąt, którego tangens hiperboliczny jest określoną liczbą. Tworzy pełny iloczyn dwóch liczb 32-bitowych. Tworzy pełny iloczyn dwóch liczb 64-bitowych. Tworzy pełny iloczyn dwóch niepodpisanych liczb 64-bitowych. Zwraca następną najmniejszą wartość, która porównuje wartość mniejszą niż x. Zwraca następną największą wartość, która porównuje wartość większą niż x. Zwraca element główny modułu określonej liczby. Zwraca najmniejszą wartość całkowitą, która jest większa lub równa określonej liczbie dziesiętnej. Zwraca najmniejszą wartość całkowitą, która jest większa lub równa określonej liczbie zmiennoprzecinkowej o podwójnej precyzji. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciśnięte do inkluzywnego min zakresu i max. Zwraca value zaciskane do zakresu inkluzywnego i min max. Zwraca wartość o wielkości x i znaku .y Zwraca cosinus określonego kąta. Zwraca cosinus hiperboliczny określonego kąta. Tworzy iloraz i pozostałą część dwóch niepodpisanych liczb 8-bitowych. Tworzy iloraz i pozostałą część dwóch podpisanych liczb 16-bitowych. Tworzy iloraz i pozostałą część dwóch podpisanych liczb 32-bitowych. Oblicza iloraz dwóch 32-bitowych liczb całkowitych ze znakiem, a także zwraca resztę w parametrze wyjściowym. Tworzy iloraz i pozostałą część dwóch podpisanych liczb 64-bitowych. Oblicza iloraz dwóch 64-bitowych liczb całkowitych ze znakiem, a także zwraca resztę w parametrze wyjściowym. Tworzy iloraz i pozostałą część dwóch podpisanych liczb o rozmiarze natywnym. Tworzy iloraz i pozostałą część dwóch podpisanych liczb 8-bitowych. Tworzy iloraz i pozostałą część dwóch niepodpisanych liczb 16-bitowych. Tworzy iloraz i pozostałą część dwóch niepodpisanych liczb 32-bitowych. Tworzy iloraz i pozostałą część dwóch niepodpisanych liczb 64-bitowych. Tworzy iloraz i pozostałą część dwóch niepodpisanych liczb o rozmiarze natywnym. Zwraca e wartość podniesioną do określonej mocy. Zwraca największą wartość całkowitą mniejszą lub równą określonej liczbie dziesiętnej. Zwraca największą wartość całkowitą mniejszą lub równą określonej liczbie zmiennoprzecinkowej o podwójnej precyzji. Zwraca (x * y) + z, zaokrąglony jako jedna operacjaternary. Zwraca resztę wynikową z dzielenia określonej liczby przez inną określoną liczbę. Zwraca logarytm podstawowy 2 liczby całkowitej określonej liczby. Zwraca logarytm naturalny (podstawowy e) określonej liczby. Zwraca logarytm określonej liczby w określonej bazie. Zwraca logarytm podstawowy 10 określonej liczby. Zwraca logarytm podstawowy 2 określonej liczby. Zwraca większą liczbę dwóch niepodpisanych liczb całkowitych 8-bitowych. Zwraca większą liczbę dziesiętną. Zwraca większą liczbę zmiennoprzecinkowa o podwójnej precyzji. Zwraca większą z dwóch 16-bitowych liczby całkowite z podpisem. Zwraca większe z dwóch 32-bitowych liczb całkowitych ze znakiem. Zwraca większe z dwóch 64-bitowych liczb całkowitych z podpisem. Zwraca większą liczbę dwóch natywnych podpisanych liczb całkowitych. Zwraca większe z dwóch 8-bitowych liczb całkowitych ze znakiem. Zwraca większe z dwóch liczb zmiennoprzecinkowych o pojedynczej precyzji. Zwraca większą liczbę dwóch niepodpisanych liczb całkowitych 16-bitowych. Zwraca większą liczbę dwóch niepodpisanych liczb całkowitych 32-bitowych. Zwraca większą liczbę dwóch niepodpisanych liczb całkowitych 64-bitowych. Zwraca większą z dwóch natywnych niepodpisanych liczb całkowitych. Zwraca większą wielkość dwóch liczb zmiennoprzecinkowych o podwójnej precyzji. Zwraca mniejszą z dwóch 8-bitowych liczb całkowitych bez znaku. Zwraca mniejszą liczbę dziesiętną. Zwraca mniejszą z dwóch liczb zmiennoprzecinkowych o podwójnej precyzji. Zwraca mniejsze 16-bitowe liczby całkowite ze znakiem. Zwraca mniejszą z dwóch 32-bitowych liczb całkowitych ze znakiem. Zwraca mniejszą z dwóch 64-bitowych liczb całkowitych ze znakiem. Zwraca mniejsze z dwóch natywnych liczb całkowitych ze znakiem. Zwraca mniejszą z dwóch 8-bitowych liczb całkowitych ze znakiem. Zwraca mniejszą liczbę zmiennoprzecinkową o pojedynczej precyzji. Zwraca mniejszą z dwóch 16-bitowych liczb całkowitych bez znaku. Zwraca mniejszą z dwóch 32-bitowych liczb całkowitych bez znaku. Zwraca mniejszą z dwóch 64-bitowych liczb całkowitych bez znaku. Zwraca mniejsze z dwóch natywnych niepodpisanych liczb całkowitych. Zwraca mniejszą wielkość dwóch liczb zmiennoprzecinkowych o podwójnej precyzji. Zwraca określoną liczbę podniesioną do określonej mocy. Zwraca oszacowanie wzajemnej liczby określonej. Zwraca oszacowanie wzajemnego pierwiastek kwadratu określonej liczby. Zaokrągla wartość dziesiętną do najbliższej wartości całkowitej i zaokrągla wartości punktu środkowego do najbliższej liczby parzystej. Zaokrągla wartość dziesiętną do określonej liczby cyfr ułamkowych i zaokrągla wartości punktu środkowego do najbliższej liczby parzystej. Zaokrągla wartość dziesiętną do określonej liczby cyfr ułamkowych przy użyciu określonej konwencji zaokrąglania. Zaokrągla wartość dziesiętną liczby całkowitej przy użyciu określonej konwencji zaokrąglania. Zaokrągla wartość zmiennoprzecinkowa o podwójnej precyzji do najbliższej wartości całkowitej i zaokrągla wartości punktu środkowego do najbliższej liczby parzysta. Zaokrągla wartość zmiennoprzecinkowa o podwójnej precyzji do określonej liczby cyfr ułamkowych i zaokrągla wartości punktów środkowych do najbliższej liczby parzysta. Zaokrągla wartość zmiennoprzecinkowa o podwójnej precyzji do określonej liczby cyfr ułamkowych przy użyciu określonej konwencji zaokrąglania. Zaokrągla wartość zmiennoprzecinkową o podwójnej precyzji do liczby całkowitej przy użyciu określonej konwencji zaokrąglania. Zwraca wartość x * 2^n obliczoną wydajnie. Zwraca liczbę całkowitą wskazującą znak liczby dziesiętnej. Zwraca liczbę całkowitą wskazującą znak liczby zmiennoprzecinkowych o podwójnej precyzji. Zwraca liczbę całkowitą wskazującą znak 16-bitowej liczby całkowitej ze znakiem. Zwraca liczbę całkowitą wskazującą znak 32-bitowej liczby całkowitej ze znakiem. Zwraca liczbę całkowitą wskazującą znak 64-bitowej liczby całkowitej ze znakiem. Zwraca liczbę całkowitą wskazującą znak liczby całkowitej podpisanej natywnej wielkości. Zwraca liczbę całkowitą wskazującą znak 8-bitowej liczby całkowitej ze znakiem. Zwraca liczbę całkowitą wskazującą znak liczby zmiennoprzecinkowych o pojedynczej precyzji. Zwraca sinus określonego kąta. Zwraca sinus i cosinus określonego kąta. Zwraca sinus hiperboliczny określonego kąta. Zwraca pierwiastek kwadratowy określonej liczby. Zwraca tangens określonego kąta. Zwraca tangens hiperboliczny określonego kąta. Oblicza integralną część określonej liczby dziesiętnej. Oblicza integralną część określonej liczby zmiennoprzecinkowych o podwójnej precyzji.