X++-runtimefuncties wiskundig

In dit artikel worden de wiskundige runtimefuncties beschreven.

Met deze functies worden wiskundige berekeningen uitgevoerd.

abs

Haalt de absolute waarde van een reëel getal op. Examples:

  • abs(-100.0) retourneert de waarde 100,0.
  • abs(30,56) retourneert de waarde 30,56.

Syntax

real abs(real arg)

Parameters

Parameter Description
arg Het getal waarvan de absolute waarde moet worden opgehaald.

Return value

De absolute waarde van arg.

Example

static void absExample(Args _args)
{
    real r1;
    real r2;
    ;
    r1 = abs(-3.14);
    r2 = abs(3.14);
    if (r1 == r2)
    {
        print "abs of values are the same";
        pause;
    }
}

acos

Haalt de boogcosinus van een reëel getal op.

Note

Als u argumentwaarden opgeeft die buiten het -1 tot 1 bereik vallen, retourneert de functie de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntax

real acos(real arg)

Parameters

Parameter Description
arg Het getal waarvan de boogcosinus moet worden opgehaald.

Return value

De boogcosinus van arg.

Example

static void acosExample(Args _args)
{
    real r;
    str  s;
    ;
    r = acos(0.0);
    s = strFmt("The arc cosine of 0.0 is %1 ", r);
    print s;
    pause;
}

asin

Haalt de boogsinus van een reëel getal op.

Note

Als u argumentwaarden opgeeft die buiten het -1 tot 1 bereik vallen, retourneert de functie de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntax

real asin(real arg)

Parameters

Parameter Description
arg Het getal waarvoor de arcsinus moet worden berekend.

Return value

De boogsinus van het opgegeven getal.

Remarks

aSin(0,36) retourneert 0,37.

atan

Haalt de boogtangens van een reëel getal op.

Syntax

real atan(real arg)

Parameters

Parameter Description
arg Het getal voor het berekenen van de boogtangens voor.

Return value

De boogtangens van het opgegeven getal.

Remarks

aTan(0,36) retourneert 0,35.

Example

static void atanExample(Args _args)
{
    real r;
    ;
    r = atan(1.0);
    print strFmt("The Arc Tangent of 1.0 is %1", r);
    pause;
}

corrFlagGet

Haalt de status van de correctievlag voor een reëel getal op.

Syntax

int corrFlagGet(real arg)

Parameters

Parameter Description
arg De vlag waarvoor de status moet worden opgehaald.

Return value

Een niet-nulwaarde als de vlag is ingesteld; 0 (nul) als de vlag is gewist.

Example

In het volgende voorbeeld wordt 1 weergegeven.

static void corrFlagGetExample(Args _args)
{
    real rr;
    rr = corrFlagSet(0.36,2);
    print(corrFlagGet(rr));
}

corrFlagSet

Hiermee bepaalt u de correctievlag voor een reëel getal.

Syntax

real corrFlagSet(real real, int arg)

Parameters

Parameter Description
real Het getal waarin u de correctievlag wilt in- of uitschakelen.
arg 0 om de vlag uit te schakelen; een niet-nulwaarde om de vlag in te schakelen.

Return value

0 als de vlag nu is uitgeschakeld; een niet-nulwaarde als de vlag nu is ingeschakeld.

cos

Haalt de cosinus van een reëel getal op.

Syntax

real cos(real arg)

Parameters

Parameter Description
arg Het getal waarvoor de cosinus moet worden gevonden.

Return value

De cosinus van het opgegeven getal.

Remarks

Voer de waarde van de argparameter in radialen in.

Example

In het volgende codevoorbeeld wordt 0.76 weergegeven.

static void cosExample(Args _arg)
{
    real r;
    ;
    r = cos(15);
    print strFmt("Cos of 15 is %1", r);
    pause;
}

cosh

Haalt de cosinus hyperbolicus van een reëel getal op.

Note

Als u argumentwaarden invoert die buiten het bereik van -250 tot 250 liggen, krijgt u de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntax

real cosh(real arg)

Parameters

Parameter Description
arg Het hyperbolische getal om de cosinus voor te berekenen.

Return value

De cosinus hyperbolicus van het opgegeven getal.

Remarks

Voer de waarde van de argparameter in radialen in.

Example

static void coshExample(Args _arg)
{
    real r;
    ;
    r = cosh(0.1);
    print "The hyperbolic cosine of 0.1 is " + num2Str(r, 2, 2, 1, 1);
    pause;
}

decRound

Rondt een getal af op het opgegeven aantal decimalen.

Syntax

real decRound(real figure, int decimals)

Parameters

Parameter Description
figure Het getal dat moet worden afgrond.
decimals Het aantal decimalen dat moet worden afgerond op.

Return value

De waarde van het opgegeven getal, afgerond op het opgegeven aantal decimalen.

Remarks

De waarde van de parameter decimalen kan positief zijn, 0 (nul) of negatief.

  • decRound(1234,6574,2) retourneert de waarde 1234,66.
  • decRound(1234,6574,0) retourneert de waarde 1235.
  • decRound(1234,6574,-2) retourneert de waarde 1200.
  • decRound(12345,6789,1) retourneert de waarde 12345,70.
  • decRound(12345,6789,-1) retourneert de waarde 12350,00.

exp

Haalt de natuurlijke antilogaritme van het opgegeven reële getal op.

Syntax

real exp(real arg)

Parameters

Parameter Description
arg Het reële getal voor het berekenen van de natuurlijke antilogaritme voor.

Return value

De natuurlijke antilogaritme van het opgegeven reële getal.

Remarks

De berekende natuurlijke antilogaritme is de natuurlijke logaritme e verheven tot de macht die de argparameter aangeeft.

Example

static void expExample(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

exp10

Haalt de grondtal-10 antilogaritme van het opgegeven reële getal op.

Syntax

real exp10(real decimal)

Parameters

Parameter Description
decimal Het reële getal voor het berekenen van de grondtal-10 antilogaritme voor.

Return value

De antilogaritme op basis van 10 van de waarde van de decimale parameter.

Example

static void exp10Example(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

frac

Hiermee haalt u het decimaal deel van een reëel getal op.

Syntax

real frac(real decimal)

Parameters

Parameter Description
decimal Het reële getal waarvoor het decimaal deel moet worden opgehaald.

Return value

Het decimaal deel van het opgegeven getal.

Remarks

frac(12.345) retourneert de waarde 0,345.

log10

Haalt de logaritme met grondtal 10 van een reëel getal op.

Syntax

real log10(real arg)

Parameters

Parameter Description
arg Het getal voor het berekenen van de logaritme voor.

Return value

De logaritme met grondtal 10 van het opgegeven getal.

Remarks

log10(200) retourneert de waarde 2,30.

logN

Haalt de natuurlijke logaritme van het opgegeven reële getal op.

Syntax

real logN(real arg)

Parameters

Parameter Description
arg Het getal voor het berekenen van de natuurlijke logaritme voor.

Return value

De natuurlijke logaritme van het opgegeven getal.

Remarks

logN(45) retourneert de waarde 3,81.

max

Haalt de grotere van twee opgegeven waarden op.

anytype max(anytype object1, anytype object2)

Parameters

Parameter Description
object1 De eerste waarde.
object2 De tweede waarde.

Return value

Hoe groter de twee waarden die u opgeeft met behulp van de parameters object1 en object2 .

Remarks

  • max(12,0,12.1) retourneert de waarde 12,1.
  • max(2,33) retourneert de waarde 33.

min

Haalt de kleinste van twee opgegeven waarden op.

anytype min(anytype object1, anytype object2)

Parameters

Parameter Description
object1 De eerste waarde.
object2 De tweede waarde.

Return value

De kleiner van de twee waarden die u opgeeft met behulp van de parameters object1 en object2 .

Remarks

min(2,33) retourneert de waarde 2.

Example

static void minExample(Args _arg)
{
    anytype a;
    real r = 3.0;
    real s = 2.0;

    a = min(r, s);
    print num2Str(a, 1, 2, 1, 1) + " is less than the other number.";
}

power

Verhoogt een reëel getal tot de macht van een ander reëel getal.

Syntax

real power(real arg, real exponent)

Parameters

Parameter Description
arg Het getal om de macht van te berekenen.
exponent Het getal waarnaar u het getal wilt verhogen dat u opgeeft met behulp van de parameter arg .

Return value

Het reële getal dat het getal is dat u opgeeft met behulp van de argumentparameter aan de macht van het getal dat u opgeeft met behulp van de exponentparameter .

Remarks

  • power(5.0,2.0) retourneert de waarde 25,0.
  • power(4.0,0,5) retourneert de waarde 2,0.

round

Rondt een reëel getal af op het dichtstbijzijnde veelvoud van een ander reëel getal.

Syntax

real round(real _arg, real _decimals)

Parameters

Parameter Description
_arg Het oorspronkelijke nummer.
_decimals Het getal dat de waarde van de parameter _arg moet worden afgerond op een veelvoud.

Return value

Het getal dat een veelvoud is van de waarde die is opgegeven door de parameter _decimals en zich het dichtst bij de waarde bevindt die is opgegeven door de parameter _arg .

Remarks

Gebruik de functie decround om een reëel getal af te ronden op een opgegeven aantal decimalen.

Remarks

  • round(123.45,5.00) retourneert de waarde 125.00.
  • round(7.45,1.05) retourneert de waarde 7.35.
  • round(23.9,5.0) retourneert de waarde 25.00.
  • round(26.1,5.0) retourneert de waarde 25.00.

sin

Haalt de sinus van een reëel getal op.

Syntax

real sin(real _arg)

Parameters

Parameter Description
_arg Het getal waarvoor de sinus moet worden berekend.

Return value

De sinus van het opgegeven reële getal.

Remarks

De waarde van de parameter _arg moet in radialen staan.

Example

static void sinExample(Args _arg)
{
    real angleDegrees = 15.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sin(angleRadians);
    print "sin of a "
        + num2Str(angleDegrees, 2, 2, 1, 1)
        + " degree angle is "
        + num2Str(r, 2, 10, 1, 1);
    pause;
}

sinh

Haalt de sinus hyperbolicus van een reëel getal op.

Syntax

real sinh(real _arg)

Parameters

Parameter Description
_arg Het getal voor het berekenen van de sinus hyperbolicus.

Return value

De sinus hyperbolicus van het opgegeven reële getal.

Remarks

Waarden voor de parameter _arg die buiten het bereik -250 tot 250 vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Example

In het volgende voorbeeld ziet u de sinh-functie .

static void sinhExample(Args _arg)
{
    real angleDegrees = 45.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sinh(angleRadians);
    print "sinh of a "
    + num2Str(angleDegrees, 2, 2, 1, 1)
    + " degree angle is "
    + num2Str(r, 2, 15, 1, 1);
    pause;
}

tan

Haalt de tangens van een reëel getal op.

Syntax

real tan(real arg)

Parameters

Parameter Description
arg Het reële getal voor het berekenen van de tangens voor.

Return value

De tangens van het opgegeven reële getal.

Remarks

Waarden voor de argumentparameter die buiten het -250 tot 250 bereik vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie valt buiten het bereik'.

Example

In het volgende voorbeeld ziet u de tan-functie .

static void tanExample(Args _arg)
{
    real r;
    ;
    r = tan(250);
    print strFmt("Tan of 250 is %1", r);
    pause;
}

tanh

Haalt de tangens hyperbolicus van een reëel getal op.

Syntax

real tanh(real _arg)

Parameters

Parameter Description
_arg Het getal voor het berekenen van de tangens hyperbolicus voor.

Return value

De tangens hyperbolicus van het opgegeven reële getal.

Example

In het volgende voorbeeld ziet u de tanh-functie .

static void tanhExample(Args _arg)
{
    real r;
    ;
    r = tanh(0.1);
    print "The hyperbolic tangent of angle 0.1 is "
    + num2Str(r, 2, 10, 1, 1);
    pause;
}

trunc

Kapt een reëel getal af door decimalen te verwijderen.

Syntax

real trunc(real _decimal)

Parameters

Parameter Description
_decimal Het nummer dat moet worden afgekapt.

Return value

Een getal dat gelijk is aan de waarde van de parameter _decimal nadat de decimalen zijn verwijderd.

Remarks

Met deze functie worden getallen altijd naar beneden afgerond op een geheel getal.

Example

In het volgende voorbeeld wordt 2.7147 afgekapt tot 2,00.

static void truncExample(Args _arg)
{
    real r;
    ;
    r = trunc(2.7147);
    print strFmt("r = %1",  r);
    pause;
}