# Math Třída

## Definice

Poskytuje konstanty a statické metody pro trigonometrické, logaritmické a další běžné matematické funkce.Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

``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``
Dědičnost
Math

Následující příklad používá několik matematických a trigonometrických funkcí z Math třídy pro výpočet vnitřních úhlů trapezoid.The following example uses several mathematical and trigonometric functions from the Math class to calculate the inner angles of a trapezoid.

``````/// <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");
}
}
}
``````
``````'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
``````

## Pole

 Představuje základ přirozeného logaritmu určený konstantou, `e` .Represents the natural logarithmic base, specified by the constant, `e`. Představuje poměr obvodu kružnice s jeho průměrem, určený konstantou, π.Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π. Představuje počet radiánů v jednom z nich zadaný konstantou, τ.Represents the number of radians in one turn, specified by the constant, τ.

## Metody

 Vrátí absolutní hodnotu Decimal čísla.Returns the absolute value of a Decimal number. Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s dvojitou přesností.Returns the absolute value of a double-precision floating-point number. Vrátí absolutní hodnotu 16bitového celého čísla se znaménkem.Returns the absolute value of a 16-bit signed integer. Vrátí absolutní hodnotu čísla se znaménkem 32.Returns the absolute value of a 32-bit signed integer. Vrátí absolutní hodnotu čísla se znaménkem 64.Returns the absolute value of a 64-bit signed integer. Vrátí absolutní hodnotu 8bitového celého čísla se znaménkem.Returns the absolute value of an 8-bit signed integer. Vrátí absolutní hodnotu čísla s plovoucí desetinnou čárkou s jednoduchou přesností.Returns the absolute value of a single-precision floating-point number. Vrací úhel, jehož kosinus je zadané číslo.Returns the angle whose cosine is the specified number. Vrací úhel, jehož hyperbolický kosinus je zadané číslo.Returns the angle whose hyperbolic cosine is the specified number. Vrací úhel, jehož sinus je zadané číslo.Returns the angle whose sine is the specified number. Vrací úhel, jehož hyperbolický sinus je zadané číslo.Returns the angle whose hyperbolic sine is the specified number. Vrací úhel, jehož tangens odpovídá určenému číslu.Returns the angle whose tangent is the specified number. Vrátí úhel, jehož tangens odpovídá podílu dvou zadaných čísel.Returns the angle whose tangent is the quotient of two specified numbers. Vrací úhel, jehož hyperbolický tangens je zadané číslo.Returns the angle whose hyperbolic tangent is the specified number. Vytvoří úplný součin 2 32 čísel.Produces the full product of two 32-bit numbers. Vytvoří úplný součin 2 64 čísel.Produces the full product of two 64-bit numbers. Vytvoří plný produkt se dvěma nepodepsanými 64 čísly.Produces the full product of two unsigned 64-bit numbers. Vrátí nejbližší nejmenší hodnotu, která porovnává méně než `x` .Returns the next smallest value that compares less than `x`. Vrátí další největší hodnotu, která porovnává větší než `x` .Returns the next largest value that compares greater than `x`. Vrátí kořenovou složku datové krychle zadaného čísla.Returns the cube root of a specified number. Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadanému desetinnému číslu.Returns the smallest integral value that is greater than or equal to the specified decimal number. Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadanému číslu s plovoucí desetinnou čárkou a dvojitou přesností.Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí `value` se do celkového rozsahu `min` a `max` .Returns `value` clamped to the inclusive range of `min` and `max`. Vrátí hodnotu s velikostí `x` a znaménkem `y` .Returns a value with the magnitude of `x` and the sign of `y`. Vrací kosinus určeného úhlu.Returns the cosine of the specified angle. Vrací hyperbolický kosinus určeného úhlu.Returns the hyperbolic cosine of the specified angle. Vypočítá podíl 2 32 celých čísel se znaménkem a vrátí zbytek v parametru Output.Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter. Vypočítá podíl 2 64 celých čísel se znaménkem a vrátí zbytek v parametru Output.Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter. Vrátí hodnotu `e` vyvolanou pro zadanou mocninu.Returns `e` raised to the specified power. Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému desetinnému číslu.Returns the largest integral value less than or equal to the specified decimal number. Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému číslu s plovoucí desetinnou čárkou a dvojitou přesností.Returns the largest integral value less than or equal to the specified double-precision floating-point number. Vrátí (x * y) + z a zaokrouhlí se jako jedna Ternární operace.Returns (x * y) + z, rounded as one ternary operation. Vrátí zbývající výsledek z dělení zadaného čísla jiným zadaným číslem.Returns the remainder resulting from the division of a specified number by another specified number. Vrátí logaritmus desítkové hodnoty základního 2 zadaného čísla.Returns the base 2 integer logarithm of a specified number. Vrátí přirozený (základní `e` ) logaritmus zadaného čísla.Returns the natural (base `e`) logarithm of a specified number. Vrátí logaritmus zadaného čísla v zadaném základu.Returns the logarithm of a specified number in a specified base. Vrátí logaritmus o základu 10 zadaného čísla.Returns the base 10 logarithm of a specified number. Vrátí logaritmus o základu 2 zadaného čísla.Returns the base 2 logarithm of a specified number. Vrátí větší z 2 8 celých čísel bez znaménka.Returns the larger of two 8-bit unsigned integers. Vrátí větší ze dvou desítkových čísel.Returns the larger of two decimal numbers. Vrátí větší ze dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností.Returns the larger of two double-precision floating-point numbers. Vrátí větší počet 2 16 celých čísel se znaménkem.Returns the larger of two 16-bit signed integers. Vrátí větší počet 2 32 celých čísel se znaménkem.Returns the larger of two 32-bit signed integers. Vrátí větší počet 2 64 celých čísel se znaménkem.Returns the larger of two 64-bit signed integers. Vrátí větší počet 2 8 celých čísel se znaménkem.Returns the larger of two 8-bit signed integers. Vrátí větší ze dvou čísel s plovoucí desetinnou čárkou s jednoduchou přesností.Returns the larger of two single-precision floating-point numbers. Vrátí větší z 2 16 celých čísel bez znaménka.Returns the larger of two 16-bit unsigned integers. Vrátí větší z 2 32 celých čísel bez znaménka.Returns the larger of two 32-bit unsigned integers. Vrátí větší z 2 64 celých čísel bez znaménka.Returns the larger of two 64-bit unsigned integers. Vrátí větší velikost dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností.Returns the larger magnitude of two double-precision floating-point numbers. Vrátí menší z 2 8 celých čísel bez znaménka.Returns the smaller of two 8-bit unsigned integers. Vrátí menší ze dvou desítkových čísel.Returns the smaller of two decimal numbers. Vrátí menší ze dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností.Returns the smaller of two double-precision floating-point numbers. Vrátí menší počet 2 16 celých čísel se znaménkem.Returns the smaller of two 16-bit signed integers. Vrátí menší počet 2 32 celých čísel se znaménkem.Returns the smaller of two 32-bit signed integers. Vrátí menší počet 2 64 celých čísel se znaménkem.Returns the smaller of two 64-bit signed integers. Vrátí menší počet 2 8 celých čísel se znaménkem.Returns the smaller of two 8-bit signed integers. Vrátí menší ze dvou čísel s plovoucí desetinnou čárkou s jednoduchou přesností.Returns the smaller of two single-precision floating-point numbers. Vrátí menší z 2 16 celých čísel bez znaménka.Returns the smaller of two 16-bit unsigned integers. Vrátí menší z 2 32 celých čísel bez znaménka.Returns the smaller of two 32-bit unsigned integers. Vrátí menší z 2 64 celých čísel bez znaménka.Returns the smaller of two 64-bit unsigned integers. Vrátí menší velikost dvou čísel s plovoucí desetinnou čárkou s dvojitou přesností.Returns the smaller magnitude of two double-precision floating-point numbers. Vrátí zadané číslo umocněné na zadané napájení.Returns a specified number raised to the specified power. Zaokrouhlí desítkovou hodnotu na nejbližší celočíselnou hodnotu a zaokrouhlí střední hodnoty na nejbližší sudé číslo.Rounds a decimal value to the nearest integral value, and rounds midpoint values to the nearest even number. Zaokrouhlí desítkovou hodnotu na zadaný počet zlomkových číslic a zaokrouhlí střední hodnoty na nejbližší sudé číslo.Rounds a decimal value to a specified number of fractional digits, and rounds midpoint values to the nearest even number. Zaokrouhlí desítkovou hodnotu na zadaný počet zlomkových číslic a použije zadané konvence zaokrouhlení pro hodnoty středního bodu.Rounds a decimal value to a specified number of fractional digits, and uses the specified rounding convention for midpoint values. Zaokrouhlí desítkovou hodnotu na nejbližší celé číslo a použije zadané konvence zaokrouhlení pro hodnoty středního bodu.Rounds a decimal value to the nearest integer, and uses the specified rounding convention for midpoint values. Zaokrouhlí hodnotu s plovoucí desetinnou čárkou s dvojitou přesností na nejbližší celočíselnou hodnotu a zaokrouhlí střední hodnoty na nejbližší sudé číslo.Rounds a double-precision floating-point value to the nearest integral value, and rounds midpoint values to the nearest even number. Zaokrouhlí hodnotu s plovoucí desetinnou čárkou s dvojitou přesností na zadaný počet zlomkových číslic a zaokrouhlí střední hodnoty na nejbližší sudé číslo.Rounds a double-precision floating-point value to a specified number of fractional digits, and rounds midpoint values to the nearest even number. Zaokrouhlí hodnotu s plovoucí desetinnou čárkou s dvojitou přesností na zadaný počet zlomkových číslic a použije zadané konvence zaokrouhlení pro hodnoty středního bodu.Rounds a double-precision floating-point value to a specified number of fractional digits, and uses the specified rounding convention for midpoint values. Zaokrouhlí hodnotu s plovoucí desetinnou čárkou s dvojitou přesností na nejbližší celé číslo a použije zadané konvence zaokrouhlení pro hodnoty středního bodu.Rounds a double-precision floating-point value to the nearest integer, and uses the specified rounding convention for midpoint values. Vrátí x * 2 ^ n vypočítané efektivně.Returns x * 2^n computed efficiently. Vrátí celé číslo, které označuje znaménko desítkového čísla.Returns an integer that indicates the sign of a decimal number. Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s dvojitou přesností.Returns an integer that indicates the sign of a double-precision floating-point number. Vrátí celé číslo, které označuje znaménko 16bitového celého čísla se znaménkem.Returns an integer that indicates the sign of a 16-bit signed integer. Vrací celé číslo, které označuje znaménko 32ého celého čísla se znaménkem.Returns an integer that indicates the sign of a 32-bit signed integer. Vrací celé číslo, které označuje znaménko 64ého celého čísla se znaménkem.Returns an integer that indicates the sign of a 64-bit signed integer. Vrací celé číslo, které označuje znaménko 8bitového celého čísla se znaménkem.Returns an integer that indicates the sign of an 8-bit signed integer. Vrátí celé číslo, které označuje znaménko čísla s plovoucí desetinnou čárkou s jednoduchou přesností.Returns an integer that indicates the sign of a single-precision floating-point number. Vrací sinus určeného úhlu.Returns the sine of the specified angle. Vrací hyperbolický sinus určeného úhlu.Returns the hyperbolic sine of the specified angle. Vrátí druhou odmocninu určeného čísla.Returns the square root of a specified number. Vrací tangens určeného úhlu.Returns the tangent of the specified angle. Vrací hyperbolický tangens určeného úhlu.Returns the hyperbolic tangent of the specified angle. Vypočítá integrální část zadaného desítkového čísla.Calculates the integral part of a specified decimal number. Vypočítá integrální část zadaného čísla s plovoucí desetinnou čárkou a dvojitou přesností.Calculates the integral part of a specified double-precision floating-point number.