
De functieblok CALCULATE berekent een complexe wiskundige formule.
Het volledige formule wordt rechtstreeks gecompileerd, daarom is de uitvoering van deze functieblok zeer efficiënt.
Let op: Een deling door nul kan leiden tot onverwachte resultaten.
De database definieert de berekening als tekenreeks. Hierbij kan optioneel een =-teken worden gebruikt om de uitvoer te specificeren. De variabelen in de berekening worden gesorteerd weergegeven. Let op de mogelijke operaties hieronder. Deze verschillen van de wiskundige formules.
Opmerking: Als een getal met exponent wordt gedefinieerd, kan deze mogelijk niet correct worden herkend. Gebruik daarom eventueel haakjes.
Foutieve formules worden niet gecompileerd en geven de fout terug als tekenreeks.
De ingangen kunnen willekeurig worden weergegeven. Afhankelijk van hoeveel variabelen in het formule voorkomen, worden deze automatisch gegenereerd.
De uitgangen geven het berekende resultaat ofwel het tussenresultaat terug. De naam kan worden gedefinieerd door een =-teken in de formule. Gebruik een ; (puntkomma) in de formule om meerdere berekeningen te maken. Het laatste berekening wordt dan op de eerste uitgang weergegeven.
Let erop dat het eerste =-teken voor de declaratie van de uitgang is bedoeld.
| Functie | Beschrijving |
|---|---|
| -a | Negatie. Tegenwaarde van a. |
| a . b | Voegt de twee waarden samen als tekenreeks. |
| a + b | Optelling. Som van a en b. |
| a - b | Aftrekking. Verschil van a en b. |
| a * b | Vermenigvuldiging. Product van a en b. |
| a / b | Deling. Quotiënt van a en b. |
| a % b of mod (a,b) | Modulus. Rest van a gedeeld door b. |
| expt(a,b) | Macht. b-de macht van a. |
| exrt(a,b) | Willekeurige wortel b uit de waarde a. |
| sqrt(a) | Vierkantswortel. |
| ln(a,b) | Berekent de natuurlijke logaritme van a met basis b. |
| log(a) | Berekent de decimaal logaritme. |
| abs(a) | Absolute waarde van a. |
| neg(a) | Negatieve waarde van a. Gelijk aan -a. |
| deg2rad(a) | Omrekenen van boogmaat naar graden. |
| rad2deg(a) | Omrekenen van graden naar boogmaat. |
| hex2dec(a) | Omrekenen van hexadecimaal naar decimaal. |
| dec2hex(a) | Omrekenen van decimaal naar hexadecimaal. |
| oct2dec(a) | Omrekenen van octaal naar decimaal. |
| dec2oct(a) | Omrekenen van decimaal naar octaal. |
| fmod(a,b) | Rest van een drijvende komma deling |
| cos(a) | Cosinus. |
| acos(a) | Arcuscosinus. |
| sin(a) | Sinus. |
| asin(a) | Arcussinus. |
| tan(a) | Tangens. |
| atan(a) | Arcustangens. |
| hypot(a,b) | Berekent de schuine zijde van een rechthoekige driehoek. |
| ceil(a) | Afrunden naar boven. |
| floor(a) | Afrunden naar beneden. |
| round(a,b) | Rondt een drijvende komma waarde af. |
| min(a,b[,..]) | Geeft de kleinste waarde terug. |
| max(a,b[,..]) | Geeft de grootste waarde terug. |
| a & b | En-bitoperatie. |
| a | b | Of-bitoperatie. |
| a ^ b | XOR-bitoperatie. |
| ~a | Niet-bitoperatie. |
| a << b | Verplaats bits van a om b posities naar links. |
| a >> b | Verplaats bits van a om b posities naar rechts. |
| !a | Niet-operatie (booleaanse waarde) |
| a && b of a and b | En (booleaanse waarde) |
| a || b of a or b | Of (booleaanse waarde) |
| ++a | Verhoogt a met één, en geeft dan a terug. |
| a++ | Geeft a terug, en verhoogt dan a met één. |
| --a | Verlaagt a met één, en geeft dan a terug. |
| a-- | Geeft a terug, en verlaagt dan a met één. |
| == | Gelijk (booleaanse waarde) |
| === | Precies identiek (booleaanse waarde) |
| is_null(a) of a === null | Is gelijk aan NULL. |
| a <> b of a != b | A is ongelijk aan b. |
| a < b | Kleiner dan (booleaanse waarde) |
| a <= b | Kleiner of gelijk aan (booleaanse waarde) |
| a > b | Groter dan (booleaanse waarde) |
| a >=b | Groter of gelijk aan (booleaanse waarde) |
| s?a:b of (s == 1)?a:b | Selecteert tussen a en b. Als s waar is wordt a teruggegeven. |
| ; | Scheidingsteken voor de berekening in meerdere stappen. |
Alle constanten van Antcas Control kunnen worden gebruikt. Let op hoofd- en kleine letters.
