Math Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt constanten en statische methoden voor trigonometrische, logaritmische en andere algemene wiskundige functies.
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
- Overname
-
Math
Voorbeelden
In het volgende voorbeeld worden verschillende wiskundige en trigonometrische functies uit de Math klasse gebruikt om de binnenste hoeken van een trapezium te berekenen.
/// <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;
}
public double GetLeftBaseRadianAngle()
{
double sinX = GetHeight()/m_leftLeg;
return Math.Round(Math.Asin(sinX),2);
}
public double GetRightBaseRadianAngle()
{
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());
double dxR = trpz.GetLeftBaseRadianAngle();
Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians");
double dyR = trpz.GetRightBaseRadianAngle();
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 right 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.
member this.GetLeftBaseRadianAngle() =
let sinX = this.GetHeight() / leftLeg
Math.Round(Math.Asin sinX,2)
member this.GetRightBaseRadianAngle() =
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}"
let dxR = trpz.GetLeftBaseRadianAngle()
printfn $"Trapezoid left base angle is: {dxR} Radians"
let dyR = trpz.GetRightBaseRadianAngle()
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 right 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
Public Function GetLeftBaseRadianAngle() As Double
Dim sinX As Double = GetHeight() / m_leftLeg
GetLeftBaseRadianAngle = Math.Round(Math.Asin(sinX), 2)
End Function
Public Function GetRightBaseRadianAngle() As Double
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)
GetRightBaseRadianAngle = Math.Round(Math.Acos(cosX), 2)
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 right base angle is: " + dyD.ToString() + " Degrees")
End Sub
End Class
Velden
| Name | Description |
|---|---|
| E |
Vertegenwoordigt de natuurlijke logaritmische basis, opgegeven door de constante, |
| PI |
Vertegenwoordigt de verhouding van de omtrek van een cirkel tot de diameter, opgegeven door de constante, π. |
| Tau |
Vertegenwoordigt het aantal radialen op één beurt, opgegeven door de constante, τ. |
Methoden
| Name | Description |
|---|---|
| Abs(Decimal) |
Retourneert de absolute waarde van een Decimal getal. |
| Abs(Double) |
Retourneert de absolute waarde van een drijvendekommagetal met dubbele precisie. |
| Abs(Int16) |
Retourneert de absolute waarde van een 16-bits geheel getal dat is ondertekend. |
| Abs(Int32) |
Retourneert de absolute waarde van een 32-bits ondertekend geheel getal. |
| Abs(Int64) |
Retourneert de absolute waarde van een 64-bits geheel getal dat is ondertekend. |
| Abs(IntPtr) |
Retourneert de absolute waarde van een systeemeigen geheel getal dat is ondertekend. |
| Abs(SByte) |
Retourneert de absolute waarde van een 8-bits geheel getal dat is ondertekend. |
| Abs(Single) |
Retourneert de absolute waarde van een drijvendekommagetal met één precisie. |
| Acos(Double) |
Retourneert de hoek waarvan de cosinus het opgegeven getal is. |
| Acosh(Double) |
Retourneert de hoek waarvan de cosinus hyperbolicus het opgegeven getal is. |
| Asin(Double) |
Retourneert de hoek waarvan de sinus het opgegeven getal is. |
| Asinh(Double) |
Retourneert de hoek waarvan de sinus hyperbolicus het opgegeven getal is. |
| Atan(Double) |
Retourneert de hoek waarvan de tangens het opgegeven getal is. |
| Atan2(Double, Double) |
Berekent de hoek waarvan de tangens het quotiënt is van twee opgegeven getallen. |
| Atanh(Double) |
Retourneert de hoek waarvan de hyperbolische tangens het opgegeven getal is. |
| BigMul(Int32, Int32) |
Produceert het volledige product van twee 32-bits getallen. |
| BigMul(Int64, Int64, Int64) |
Produceert het volledige product van twee 64-bits getallen. |
| BigMul(Int64, Int64) |
Produceert het volledige product van twee 64-bits getallen. |
| BigMul(UInt32, UInt32) |
Produceert het volledige product van twee niet-ondertekende 32-bits getallen. |
| BigMul(UInt64, UInt64, UInt64) |
Produceert het volledige product van twee niet-ondertekende 64-bits getallen. |
| BigMul(UInt64, UInt64) |
Produceert het volledige product van twee niet-ondertekende 64-bits getallen. |
| BitDecrement(Double) |
Retourneert de grootste waarde die kleiner is dan een opgegeven waarde. |
| BitIncrement(Double) |
Retourneert de kleinste waarde die groter is dan een opgegeven waarde. |
| Cbrt(Double) |
Retourneert de kubushoofdmap van een opgegeven getal. |
| Ceiling(Decimal) |
Retourneert de kleinste integrale waarde die groter is dan of gelijk is aan het opgegeven decimale getal. |
| Ceiling(Double) |
Retourneert de kleinste integrale waarde die groter is dan of gelijk is aan het opgegeven drijvendekommagetal met dubbele precisie. |
| Clamp(Byte, Byte, Byte) |
Retourneert |
| Clamp(Decimal, Decimal, Decimal) |
Retourneert |
| Clamp(Double, Double, Double) |
Retourneert |
| Clamp(Int16, Int16, Int16) |
Retourneert |
| Clamp(Int32, Int32, Int32) |
Retourneert |
| Clamp(Int64, Int64, Int64) |
Retourneert |
| Clamp(IntPtr, IntPtr, IntPtr) |
Retourneert |
| Clamp(SByte, SByte, SByte) |
Retourneert |
| Clamp(Single, Single, Single) |
Retourneert |
| Clamp(UInt16, UInt16, UInt16) |
Retourneert |
| Clamp(UInt32, UInt32, UInt32) |
Retourneert |
| Clamp(UInt64, UInt64, UInt64) |
Retourneert |
| Clamp(UIntPtr, UIntPtr, UIntPtr) |
Retourneert |
| CopySign(Double, Double) |
Retourneert een waarde met de grootte van |
| Cos(Double) |
Retourneert de cosinus van de opgegeven hoek. |
| Cosh(Double) |
Retourneert de cosinus hyperbolicus van de opgegeven hoek. |
| DivRem(Byte, Byte) |
Produceert het quotiënt en de rest van twee niet-ondertekende 8-bits getallen. |
| DivRem(Int16, Int16) |
Produceert het quotiënt en de rest van twee ondertekende 16-bits getallen. |
| DivRem(Int32, Int32, Int32) |
Berekent het quotiënt van twee 32-bits ondertekende gehele getallen en retourneert ook de rest in een uitvoerparameter. |
| DivRem(Int32, Int32) |
Produceert het quotiënt en de rest van twee ondertekende 32-bits getallen. |
| DivRem(Int64, Int64, Int64) |
Berekent het quotiënt van twee 64-bits ondertekende gehele getallen en retourneert ook de rest in een uitvoerparameter. |
| DivRem(Int64, Int64) |
Produceert het quotiënt en de rest van twee ondertekende 64-bits getallen. |
| DivRem(IntPtr, IntPtr) |
Produceert het quotiënt en de rest van twee ondertekende systeemeigen groottenummers. |
| DivRem(SByte, SByte) |
Produceert het quotiënt en de rest van twee ondertekende 8-bits getallen. |
| DivRem(UInt16, UInt16) |
Produceert het quotiënt en de rest van twee niet-ondertekende 16-bits getallen. |
| DivRem(UInt32, UInt32) |
Produceert het quotiënt en de rest van twee niet-ondertekende 32-bits getallen. |
| DivRem(UInt64, UInt64) |
Produceert het quotiënt en de rest van twee niet-ondertekende 64-bits getallen. |
| DivRem(UIntPtr, UIntPtr) |
Produceert het quotiënt en de rest van twee niet-ondertekende systeemeigen groottenummers. |
| Exp(Double) |
Retourneert |
| Floor(Decimal) |
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven decimale getal. |
| Floor(Double) |
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven drijvendekommagetal met dubbele precisie. |
| FusedMultiplyAdd(Double, Double, Double) |
Retourneert (x * y) + z, afgerond als één ternaire bewerking. |
| IEEERemainder(Double, Double) |
Retourneert het restgetal dat het resultaat is van de verdeling van een opgegeven getal door een ander opgegeven getal. |
| ILogB(Double) |
Retourneert de logaritme met grondtal 2 van een opgegeven getal. |
| Log(Double, Double) |
Retourneert de logaritme van een opgegeven getal in een opgegeven basis. |
| Log(Double) |
Retourneert de natuurlijke logaritme (grondtal |
| Log10(Double) |
Retourneert de logaritme met grondtal 10 van een opgegeven getal. |
| Log2(Double) |
Retourneert de logaritme met grondtal 2 van een opgegeven getal. |
| Max(Byte, Byte) |
Retourneert de grotere van twee niet-ondertekende gehele getallen van 8 bits. |
| Max(Decimal, Decimal) |
Retourneert de grotere van twee decimale getallen. |
| Max(Double, Double) |
Retourneert de grotere van twee dubbele precisie drijvendekommagetallen. |
| Max(Int16, Int16) |
Retourneert de grotere van twee 16-bits ondertekende gehele getallen. |
| Max(Int32, Int32) |
Retourneert de grotere van twee 32-bits ondertekende gehele getallen. |
| Max(Int64, Int64) |
Retourneert de grotere van twee 64-bits ondertekende gehele getallen. |
| Max(IntPtr, IntPtr) |
Retourneert de grotere van twee systeemeigen ondertekende gehele getallen. |
| Max(SByte, SByte) |
Retourneert de grotere van twee 8-bits ondertekende gehele getallen. |
| Max(Single, Single) |
Retourneert de grotere van twee drijvendekommagetallen met één precisie. |
| Max(UInt16, UInt16) |
Retourneert de grotere van twee niet-ondertekende gehele getallen van 16 bits. |
| Max(UInt32, UInt32) |
Retourneert de grotere van twee niet-ondertekende gehele getallen van 32 bits. |
| Max(UInt64, UInt64) |
Retourneert de grotere van twee niet-ondertekende gehele getallen van 64 bits. |
| Max(UIntPtr, UIntPtr) |
Retourneert de grotere van twee systeemeigen, niet-ondertekende gehele getallen. |
| MaxMagnitude(Double, Double) |
Retourneert de grotere grootte van twee drijvendekommagetallen met dubbele precisie. |
| Min(Byte, Byte) |
Retourneert de kleinste van twee niet-ondertekende gehele getallen van 8 bits. |
| Min(Decimal, Decimal) |
Retourneert de kleinste van twee decimale getallen. |
| Min(Double, Double) |
Retourneert de kleinste van twee dubbele precisie drijvendekommanummers. |
| Min(Int16, Int16) |
Retourneert de kleinste van twee 16-bits ondertekende gehele getallen. |
| Min(Int32, Int32) |
Retourneert de kleinste van twee 32-bits ondertekende gehele getallen. |
| Min(Int64, Int64) |
Retourneert de kleinste van twee 64-bits ondertekende gehele getallen. |
| Min(IntPtr, IntPtr) |
Retourneert de kleinste van twee systeemeigen ondertekende gehele getallen. |
| Min(SByte, SByte) |
Retourneert de kleinste van twee 8-bits ondertekende gehele getallen. |
| Min(Single, Single) |
Retourneert de kleinste van twee drijvendekommagetallen met één precisie. |
| Min(UInt16, UInt16) |
Retourneert de kleinste van twee niet-ondertekende gehele getallen van 16 bits. |
| Min(UInt32, UInt32) |
Retourneert de kleinste van twee niet-ondertekende gehele getallen van 32 bits. |
| Min(UInt64, UInt64) |
Retourneert de kleinste van twee niet-ondertekende gehele getallen van 64 bits. |
| Min(UIntPtr, UIntPtr) |
Retourneert de kleinere van twee systeemeigen niet-ondertekende gehele getallen. |
| MinMagnitude(Double, Double) |
Retourneert de kleinere grootte van twee getallen met dubbele precisie. |
| Pow(Double, Double) |
Retourneert een opgegeven getal dat is verhoogd tot de opgegeven macht. |
| ReciprocalEstimate(Double) |
Retourneert een schatting van de wederkerigheid van een opgegeven getal. |
| ReciprocalSqrtEstimate(Double) |
Retourneert een schatting van de wederzijdse vierkantswortel van een opgegeven getal. |
| Round(Decimal, Int32, MidpointRounding) |
Rondt een decimale waarde af op een opgegeven aantal fractionele cijfers met behulp van de opgegeven afrondingsconventie. |
| Round(Decimal, Int32) |
Rondt een decimale waarde af op een opgegeven aantal fractionele cijfers en rondt de middelpuntwaarden af op het dichtstbijzijnde even getal. |
| Round(Decimal, MidpointRounding) |
Rondt een decimale waarde af op een geheel getal met behulp van de opgegeven afrondingsconventie. |
| Round(Decimal) |
Rondt een decimale waarde af op de dichtstbijzijnde integrale waarde en rondt de middelpuntwaarden af op het dichtstbijzijnde even getal. |
| Round(Double, Int32, MidpointRounding) |
Rondt een drijvendekommagetalwaarde met dubbele precisie af op een opgegeven aantal fractionele cijfers met behulp van de opgegeven afrondingsconventie. |
| Round(Double, Int32) |
Rondt een drijvendekommagetalwaarde met dubbele precisie af op een opgegeven aantal fractionele cijfers en rondt middelpuntwaarden af op het dichtstbijzijnde even getal. |
| Round(Double, MidpointRounding) |
Rondt een drijvendekommagetalwaarde met dubbele precisie af op een geheel getal met behulp van de opgegeven afrondingsconventie. |
| Round(Double) |
Rondt een drijvendekommagetalwaarde met dubbele precisie af op de dichtstbijzijnde integrale waarde en rondt de middelpuntwaarden af op het dichtstbijzijnde even getal. |
| ScaleB(Double, Int32) |
Berekent x * 2^n efficiënt berekend. |
| Sign(Decimal) |
Retourneert een geheel getal dat het teken van een decimaal getal aangeeft. |
| Sign(Double) |
Retourneert een geheel getal dat het teken van een drijvendekommagetal met dubbele precisie aangeeft. |
| Sign(Int16) |
Retourneert een geheel getal dat het teken aangeeft van een 16-bits geheel getal dat is ondertekend. |
| Sign(Int32) |
Retourneert een geheel getal dat het teken van een 32-bits geheel getal aangeeft. |
| Sign(Int64) |
Retourneert een geheel getal dat het teken van een 64-bits geheel getal aangeeft. |
| Sign(IntPtr) |
Retourneert een geheel getal dat het teken aangeeft van een geheel getal met een systeemeigen grootte. |
| Sign(SByte) |
Retourneert een geheel getal dat het teken van een 8-bits ondertekend geheel getal aangeeft. |
| Sign(Single) |
Retourneert een geheel getal dat het teken aangeeft van een drijvendekommagetal met één precisie. |
| Sin(Double) |
Retourneert de sinus van de opgegeven hoek. |
| SinCos(Double) |
Retourneert de sinus en cosinus van de opgegeven hoek. |
| Sinh(Double) |
Retourneert de sinus hyperbolicus van de opgegeven hoek. |
| Sqrt(Double) |
Retourneert de vierkantswortel van een opgegeven getal. |
| Tan(Double) |
Retourneert de tangens van de opgegeven hoek. |
| Tanh(Double) |
Retourneert de tangens hyperbolicus van de opgegeven hoek. |
| Truncate(Decimal) |
Berekent het integraal deel van een opgegeven decimaal getal. |
| Truncate(Double) |
Berekent het integraal deel van een opgegeven drijvendekommagetal met dubbele precisie. |