X++-kørselsfunktioner for matematik

I denne artikel beskrives funktionerne til matematisk kørsel.

Disse funktioner udfører matematiske beregninger.

abs

Henter den absolutte værdi af et reelt tal. Examples:

  • abs(-100.0) returnerer værdien 100.0.
  • abs(30.56) returnerer værdien 30,56.

Syntax

real abs(real arg)

Parameters

Parameter Description
argument Det tal, der skal hentes den absolutte værdi af.

Return value

Den absolutte værdi af 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

Henter arcus cosinus til et reelt tal.

Note

Hvis du angiver argumentværdier, der er uden for -1 til 1 område, returnerer funktionen følgende kørselsfejl: "Argument for trigonometrisk funktion uden for området.".

Syntax

real acos(real arg)

Parameters

Parameter Description
argument Det tal, der skal hentes arcus cosinus af.

Return value

Arcus cosinus af 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

Henter arcus cosinus af et reelt tal.

Note

Hvis du angiver argumentværdier, der er uden for -1 til 1 område, returnerer funktionen følgende kørselsfejl: "Argument for trigonometrisk funktion uden for området.".

Syntax

real asin(real arg)

Parameters

Parameter Description
argument Det tal, arcus cosinus skal beregnes for.

Return value

Arcus cosinus for det angivne tal.

Remarks

aSin(0.36) returnerer 0,37.

atan

Henter arcus tangens af et reelt tal.

Syntax

real atan(real arg)

Parameters

Parameter Description
argument Det tal, der skal beregnes arcus tangens for.

Return value

Arcus tangens for det angivne tal.

Remarks

aTan(0.36) returnerer 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

Henter tilstanden for rettelsesflaget for et reelt tal.

Syntax

int corrFlagGet(real arg)

Parameters

Parameter Description
argument Flaget, som tilstanden skal hentes for.

Return value

En værdi, der ikke er nul, hvis flaget er angivet. 0 (nul), hvis flaget ryddes.

Example

I følgende eksempel vises 1.

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

corrFlagSet

Styrer rettelsesflaget for et reelt tal.

Syntax

real corrFlagSet(real real, int arg)

Parameters

Parameter Description
real Det tal, som rettelsesflaget skal slås til eller fra i.
argument 0 for at slå flaget fra. en værdi, der ikke er nul, for at slå flaget til.

Return value

0 , hvis flaget nu er slået fra. en værdi, der ikke er nul, hvis flaget er slået til.

cos

Henter cosinus til et reelt tal.

Syntax

real cos(real arg)

Parameters

Parameter Description
argument Det tal, cosinus skal findes for.

Return value

Cosinus til det angivne tal.

Remarks

Angiv værdien af arg-parameteren i radianer.

Example

I følgende kodeeksempel vises 0,76.

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

cosh

Henter den hyperbolske cosinus af et reelt tal.

Note

Hvis du angiver argumentværdier, der er uden for det -250 til 250 område, får du vist følgende kørselsfejl: "Argument for trigonometrisk funktion uden for området".

Syntax

real cosh(real arg)

Parameters

Parameter Description
argument Det hyperbolske tal, cosinus skal beregnes for.

Return value

Den hyperbolske cosinus for det angivne tal.

Remarks

Angiv værdien af arg-parameteren i radianer.

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

Afrunder et tal til det angivne antal decimaler.

Syntax

real decRound(real figure, int decimals)

Parameters

Parameter Description
figure Tallet, der skal afrundes.
decimals Det antal decimaler, der skal afrundes til.

Return value

Værdien af det angivne tal, afrundet til det angivne antal decimaler.

Remarks

Værdien af decimalparameteren kan være positiv, 0 (nul) eller negativ.

  • decRound(1234.6574,2) returnerer værdien 1234,66.
  • decRound(1234.6574,0) returnerer værdien 1235.
  • decRound(1234.6574,-2) returnerer værdien 1200.
  • decRound(12345.6789,1) returnerer værdien 12345,70.
  • decRound(12345.6789,-1) returnerer værdien 12350,00.

exp

Henter den naturlige antilogaritme for det angivne reelle tal.

Syntax

real exp(real arg)

Parameters

Parameter Description
argument Det reelle tal, som den naturlige antilogaritme skal beregnes for.

Return value

Den naturlige antilogaritme for det angivne reelle tal.

Remarks

Den beregnede naturlige antilogaritme er den naturlige logaritme e opløftet til den potens, som arg-parameteren angiver.

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

Henter antilogaritmen base-10 for det angivne reelle tal.

Syntax

real exp10(real decimal)

Parameters

Parameter Description
decimal Det reelle tal, der skal beregnes antilogaritmen for grundtallet-10.

Return value

Den 10-baserede antilogaritme for værdien af decimalparameteren .

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

Henter decimaldelen af et reelt tal.

Syntax

real frac(real decimal)

Parameters

Parameter Description
decimal Det reelle tal, decimaldelen skal hentes for.

Return value

Decimaldelen af det angivne tal.

Remarks

frac(12.345) returnerer værdien 0,345.

log10

Henter logaritmen med grundtallet 10 for et reelt tal.

Syntax

real log10(real arg)

Parameters

Parameter Description
argument Det tal, logaritmen skal beregnes for.

Return value

Logaritmen med grundtallet 10 for det angivne tal.

Remarks

log10(200) returnerer værdien 2.30.

logN

Henter den naturlige logaritme for det angivne reelle tal.

Syntax

real logN(real arg)

Parameters

Parameter Description
argument Det tal, som den naturlige logaritme skal beregnes for.

Return value

Den naturlige logaritme for det angivne tal.

Remarks

logN(45) returnerer værdien 3.81.

max

Henter den største af to angivne værdier.

anytype max(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Den første værdi.
object2 Den anden værdi.

Return value

Jo større af de to værdier, du angiver ved hjælp af parametrene object1 og object2 .

Remarks

  • max(12.0,12.1) returnerer værdien 12.1.
  • max(2,33) returnerer værdien 33.

min

Henter den mindste af to angivne værdier.

anytype min(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Den første værdi.
object2 Den anden værdi.

Return value

Den mindste af de to værdier, du angiver ved hjælp af parametrene object1 og object2 .

Remarks

min(2,33) returnerer værdien 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

Hæver et reelt tal til potensen af et andet reelt tal.

Syntax

real power(real arg, real exponent)

Parameters

Parameter Description
argument Det tal, der skal beregnes potensen af.
exponent Det tal, du angiver ved hjælp af arg-parameteren til.

Return value

Det reelle tal, der er det tal, du angiver, ved hjælp af parameteren arg til potensen af det tal, du angiver, ved hjælp af eksponentparameteren .

Remarks

  • power(5.0,2.0) returnerer værdien 25.0.
  • power(4.0,0.5) returnerer værdien 2.0.

afrunde

Runder et reelt tal til det nærmeste multiplum af et andet reelt tal.

Syntax

real round(real _arg, real _decimals)

Parameters

Parameter Description
_arg Det oprindelige tal.
_decimals Det tal, som værdien af parameteren _arg skal afrundes til et multiplum af.

Return value

Det tal, der er et multiplum af den værdi, der er angivet af parameteren _decimals , og som er tættest på den værdi, der er angivet af parameteren _arg .

Remarks

Hvis du vil afrunde et reelt tal til et angivet antal decimaler, skal du bruge funktionen decround.

Remarks

  • round(123.45,5.00) returnerer værdien 125.00.
  • round(7.45,1.05) returnerer værdien 7.35.
  • round(23.9,5.0) returnerer værdien 25.00.
  • round(26.1,5.0) returnerer værdien 25.00.

sin

Henter sinus for et reelt tal.

Syntax

real sin(real _arg)

Parameters

Parameter Description
_arg Det tal, som sinus skal beregnes for.

Return value

Sinus for det angivne reelle tal.

Remarks

Værdien af parameteren _arg skal være i radianer.

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

Henter den hyperbolske sinus for et reelt tal.

Syntax

real sinh(real _arg)

Parameters

Parameter Description
_arg Det tal, som den hyperbolske sinus skal beregnes for.

Return value

Den hyperbolske sinus for det angivne reelle tal.

Remarks

Værdier for parameteren _arg , der er uden for området -250 til 250, medfører følgende kørselsfejl: "Argument for trigonometrisk funktion uden for området."

Example

I følgende eksempel illustreres funktionen sinh .

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

Henter tangens til et reelt tal.

Syntax

real tan(real arg)

Parameters

Parameter Description
argument Det reelle tal, der skal beregnes tangens for.

Return value

Tangens til det angivne reelle tal.

Remarks

Værdier for arg-parameteren , der er uden for området -250 til 250, medfører følgende kørselsfejl: "Argument for trigonometrisk funktion uden for området.".

Example

I følgende eksempel illustreres funktionen tan .

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

tanh

Henter den hyperbolske tangens for et reelt tal.

Syntax

real tanh(real _arg)

Parameters

Parameter Description
_arg Det tal, som den hyperbolske tangens skal beregnes for.

Return value

Den hyperbolske tangens for det angivne reelle tal.

Example

I følgende eksempel illustreres funktionen tanh .

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

Afkorter et reelt tal ved at fjerne alle decimaler.

Syntax

real trunc(real _decimal)

Parameters

Parameter Description
_decimal Det tal, der skal afkortes.

Return value

Et tal, der svarer til værdien af parameteren _decimal , når decimalerne er fjernet.

Remarks

Denne funktion runder altid tal ned til et heltal.

Example

I følgende eksempel afkortes 2,7147 til 2,00.

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