Suorituksenaikaiset X++-matematiikkafunktiot

Tässä artikkelissa kuvataan matemaattiset suorituspalvelun funktiot.

Nämä funktiot suorittavat matemaattisia laskutoimituksia.

abs

Hakee reaaliluvun itseisarvon. Examples:

  • abs(-100.0) palauttaa arvon 100,0.
  • abs(30,56) palauttaa arvon 30,56.

Syntax

real abs(real arg)

Parameters

Parameter Description
argumentti Luku, jonka itseisarvo hankitaan.

Return value

Arg-funktion itseisarvo.

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

Hakee reaaliluvun arkuskosinin.

Note

Jos annat argumenttiarvoja, jotka ovat -1 ulkopuolella yhteen-alueeseen, funktio palauttaa seuraavan suorituksenaikaisen virheen: "Argument for trigonometric function out of range".

Syntax

real acos(real arg)

Parameters

Parameter Description
argumentti Luku, josta arkuskosini noudettava.

Return value

Arg:n arkuskosini.

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

Hakee reaaliluvun arkussinin.

Note

Jos annat argumenttiarvoja, jotka ovat -1 ulkopuolella yhteen-alueeseen, funktio palauttaa seuraavan suorituksenaikaisen virheen: "Argument for trigonometric function out of range".

Syntax

real asin(real arg)

Parameters

Parameter Description
argumentti Arkussinin laskettava luku.

Return value

Määritetyn luvun arkussini.

Remarks

aSin(0,36) palauttaa arvon 0,37.

atan

Hakee reaaliluvun arkustangentin.

Syntax

real atan(real arg)

Parameters

Parameter Description
argumentti Kaaren tangentin laskeva luku.

Return value

Määritetyn luvun arkustan tangentti.

Remarks

aTan(0,36) palauttaa arvon 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

Hakee reaaliluvun korjausmerkinnän tilan.

Syntax

int corrFlagGet(real arg)

Parameters

Parameter Description
argumentti Merkintä, jota varten osavaltio noudettava.

Return value

muu kuinzero-arvo, jos merkintä on määritetty; 0 (nolla), jos merkintä tyhjennetään.

Example

Seuraavassa esimerkissä näytetään 1.

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

corrFlagSet

Ohjaa reaaliluvun korjausmerkintää.

Syntax

real corrFlagSet(real real, int arg)

Parameters

Parameter Description
real Numero, jonka avulla korjausmerkintä voidaan ottaa käyttöön tai poistaa käytöstä.
argumentti 0 merkin poistamiseksi käytöstä; nonzero-arvo, jos haluat ottaa merkinnän käyttöön.

Return value

0 , jos merkintä on nyt pois käytöstä. ei-zero-arvo, jos merkintä on nyt käytössä.

cos

Hakee reaaliluvun kosinin.

Syntax

real cos(real arg)

Parameters

Parameter Description
argumentti Numero, jota varten kosini etsitään.

Return value

Määritetyn luvun kosini.

Remarks

Anna arg-parametrin arvo radiaaneina.

Example

Seuraava koodiesimerkki näyttää arvon 0,76.

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

cosh

Hakee reaaliluvun hyperbolisen kosinin.

Note

Jos syötät argumenttiarvoja, jotka ovat -250 ulkopuolella 250-alueella, saat seuraavan suoritusaikavirheen: "Argument for trigonometric function out of range".

Syntax

real cosh(real arg)

Parameters

Parameter Description
argumentti Kosinin laskemiseen tarkoitettu hyperbolinen luku.

Return value

Määritetyn luvun hyperbolinen kosini.

Remarks

Anna arg-parametrin arvo radiaaneina.

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

Pyöristää luvun määritettyyn määrään desimaaleja.

Syntax

real decRound(real figure, int decimals)

Parameters

Parameter Description
figure Pyöristettävä luku.
decimals Desimaalien määrä, jonka ylle pyöristäminen on.

Return value

Määritetyn luvun arvo pyöristettynä määritettyyn määrään desimaaleja.

Remarks

Desimaalien parametrin arvo voi olla positiivinen, 0 (nolla) tai negatiivinen.

  • decRound(1234.6574,2) palauttaa arvon 1234,66.
  • decRound(1234.6574,0) palauttaa arvon 1235.
  • decRound(1234.6574,-2) palauttaa arvon 1200.
  • decRound(12345.6789,1) palauttaa arvon 12345,70.
  • decRound(12345.6789,-1) palauttaa arvon 12350,00.

exp

Hakee määritetyn reaaliluvun luonnollisen antilogaritmin.

Syntax

real exp(real arg)

Parameters

Parameter Description
argumentti Reaaliluku, joka laskee luonnollisen antilogaritmin.

Return value

Määritetyn reaaliluvun luonnollinen antilogaritmi.

Remarks

Laskettu luonnollinen antilogaritmi on luonnollinen logaritmi e, joka korotetaan arg-parametrin ilmaisemaan potenssiin.

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

Hakee määritetyn reaaliluvun base-10-antilogaritmin.

Syntax

real exp10(real decimal)

Parameters

Parameter Description
desimaali Reaaliluku, jonka mukaan base-10-antilogaritmi lasketaan.

Return value

Desimaaliparametrin arvon 10-pohjainen antilogaritmi.

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

Noutaa reaaliluvun desimaaliosan.

Syntax

real frac(real decimal)

Parameters

Parameter Description
desimaali Reaaliluku, josta desimaaliosa noudettava.

Return value

Määritetyn luvun desimaaliosa.

Remarks

frac(12,345) palauttaa arvon 0,345.

log10

Hakee reaaliluvun base-10-logaritmin.

Syntax

real log10(real arg)

Parameters

Parameter Description
argumentti Logaritmin laskettava luku.

Return value

Määritetyn luvun base-10-logaritmi.

Remarks

log10(200) palauttaa arvon 2,30.

logN

Hakee määritetyn reaaliluvun luonnollisen logaritmin.

Syntax

real logN(real arg)

Parameters

Parameter Description
argumentti Luku, joka laskee luonnollisen logaritmin.

Return value

Määritetyn luvun luonnollinen logaritmi.

Remarks

logN(45) palauttaa arvon 3,81.

max

Hakee kahden määritetyn arvon suuremman arvon.

anytype max(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Ensimmäinen arvo.
object2 Toinen arvo.

Return value

Mitä suuremmat kaksi arvoa määrität käyttämällä object1 - ja object2-parametreja .

Remarks

  • max(12.0,12.1) palauttaa arvon 12.1.
  • max(2,33) palauttaa arvon 33.

min

Hakee pienemmän kahdesta määritetystä arvosta.

anytype min(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Ensimmäinen arvo.
object2 Toinen arvo.

Return value

Pienempi kahdesta arvosta, jotka määrität käyttämällä object1 - ja object2-parametreja .

Remarks

min(2,33) palauttaa arvon 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

Nostaa reaaliluvun toisen reaaliluvun potenssiin.

Syntax

real power(real arg, real exponent)

Parameters

Parameter Description
argumentti Luku, jonka potenssin laskettaessa.
exponent Numero, joka korottaa määrittämäsi luvun käyttämällä arg-parametria .

Return value

Reaaliluku, joka on määrittämäsi luku käyttämällä arg-parametria määrittämäsi luvun potenssiin käyttämällä eksponenttiparametria .

Remarks

  • power(5.0,2.0) palauttaa arvon 25,0.
  • power(4.0,0.5) palauttaa arvon 2,0.

pyöristää

Pyöristää reaaliluvun toisen reaaliluvun lähimpään monikertaan.

Syntax

real round(real _arg, real _decimals)

Parameters

Parameter Description
_arg Alkuperäinen numero.
_decimals Luku, joka _arg-parametrin arvo on pyöristettävä -monikertaan.

Return value

Luku, joka on _decimals-parametrin määrittämän arvon monikerta ja joka on lähimpänä _arg -parametrin määrittämää arvoa.

Remarks

Jos haluat pyöristää reaaliluvun määritettyyn määrään desimaaleja, käytä decround-funktiota.

Remarks

  • round(123.45,5.00) palauttaa arvon 125.00.
  • round(7.45,1.05) palauttaa arvon 7.35.
  • round(23.9,5.0) palauttaa arvon 25.00.
  • round(26.1,5.0) palauttaa arvon 25.00.

sin

Hakee reaaliluvun sinin.

Syntax

real sin(real _arg)

Parameters

Parameter Description
_arg Sinin laskettava luku.

Return value

Määritetyn reaaliluvun sini.

Remarks

_arg-parametrin arvon on oltava radiaaneina.

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

Hakee reaaliluvun hyperbolisen sinin.

Syntax

real sinh(real _arg)

Parameters

Parameter Description
_arg Luku, joka laskee hyperbolisen sinin.

Return value

Määritetyn reaaliluvun hyperbolinen sini.

Remarks

_arg parametrin arvot, jotka ovat -250 –250-alueen ulkopuolella, aiheuttavat seuraavan suoritusaikavirheen: "Argumentti trigonometriseen funktioon alueen ulkopuolella".

Example

Seuraavassa esimerkissä havainnollistetaan sinh-funktio .

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

Hakee reaaliluvun tangentin.

Syntax

real tan(real arg)

Parameters

Parameter Description
argumentti Reaaliluku, joka laskee tangentin.

Return value

Määritetyn reaaliluvun tangentti.

Remarks

Arg-parametrin arvot, jotka ovat -250–250-alueen ulkopuolella, aiheuttavat seuraavan suoritusaikavirheen: "Argument for trigonometric function out of range".

Example

Seuraavassa esimerkissä havainnollistetaan tan-funktio .

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

tanh

Hakee reaaliluvun hyperbolisen tangentin.

Syntax

real tanh(real _arg)

Parameters

Parameter Description
_arg Luku, jota varten hyperbolinen tangentti lasketaan.

Return value

Määritetyn reaaliluvun hyperbolinen tangentti.

Example

Seuraava esimerkki havainnollistaa tanh-funktiota .

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

Katkaisee reaaliluvun poistamalla desimaalit.

Syntax

real trunc(real _decimal)

Parameters

Parameter Description
_decimal Katkaista oleva luku.

Return value

Luku, joka vastaa _decimal-parametrin arvoa desimaalien poistamisen jälkeen.

Remarks

Tämä funktio pyöristää luvut aina kokonaislukuun.

Example

Seuraava esimerkki katkaisee luvun 2,7147 arvoon 2,00.

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