Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 waarde125.00. -
round(7.45,1.05)retourneert de waarde7.35. -
round(23.9,5.0)retourneert de waarde25.00. -
round(26.1,5.0)retourneert de waarde25.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;
}