Overzicht van ingebouwde functies
Deze pagina vermeldt elke ingebouwde functie van Varlig Calc. Roep een functie aan bij naam, met argumenten tussen haakjes en gescheiden door komma’s: sqrt(16), round(17.46, 0.05).
- Namen zijn niet hoofdlettergevoelig, dus
SQRT(16)werkt ook. - Het aantal argumenten wordt gecontroleerd.
sqrt(4, 9)geeft een fout in plaats van de 9 te negeren. - Getallen mogen hun scheidingstekens voor duizendtallen behouden. Een komma gevolgd door drie cijfers groepeert duizendtallen; een komma gevolgd door een spatie scheidt argumenten. Daarom is
max(1,000, 2,000)gelijk aan 2.000 ensqrt(1,024)aan 32. - Rond het resultaat van een functie af of reken het om op dezelfde regel, zoals in
sqrt(2) to 4 dpofabs(-5 km) in m. - Zoek een naam in de tabel hieronder en ga naar het bijbehorende onderdeel voor details en voorbeelden.
Veel functies hebben ook een Engelse woordvorm, zoals square root of 16; zie Rekenen in woorden. Zie Eigen functies om zelf functies te schrijven.
Alle functies
| Functie | Betekenis |
|---|---|
abs(x) |
Absolute waarde; behoudt eenheden; modulus van een complex getal |
sign(x) |
−1, 0 of 1 |
int(x), trunc(x) |
Geheel deel, richting nul |
round(x), round(x, step) |
Dichtstbijzijnde gehele getal of dichtstbijzijnde veelvoud van step |
floor(x), floor(x, step) |
Naar beneden afronden, richting min oneindig |
ceil(x), ceil(x, step) |
Naar boven afronden, richting plus oneindig |
sqrt(x), cbrt(x) |
Vierkantswortel en derdemachtswortel; wortels behouden eenheden waarvan de machten zonder rest deelbaar zijn |
exp(x), ln(x) |
Natuurlijke exponentiële functie en logaritme |
log(x), log10(x), log2(x), logbase(x, b) |
Logaritmen |
sin, cos, tan |
Goniometrie in radialen of van een hoek zoals 30° |
sind, cosd, tand |
Goniometrie in graden |
asin, acos, atan |
Inverse goniometrie, resultaat in radialen |
asind, acosd, atand |
Inverse goniometrie, resultaat in graden |
atan2(y, x) |
Hoek in radialen met inachtneming van het kwadrant |
sinh, cosh, tanh, asinh, acosh, atanh |
Hyperbolische functies |
factorial(n), fact(n) |
Faculteit; ook geschreven als n! |
gcd(a, b), lcm(a, b) |
Grootste gemene deler en kleinste gemene veelvoud; exact, ook voor breuken |
combination(n, k), permutation(n, k) |
Aantal selecties |
clamp(x, low, high) |
Een waarde binnen grenzen houden |
hex(n), bin(n) |
Een getal hexadecimaal of binair weergeven |
random(), rand(), random(a, b), rand(a, b) |
Willekeurige getallen |
complex(re, im), real, imag, conj, arg |
Complexe getallen |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Totalen en statistieken van een lijst (sommige accepteren ook losse argumenten) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Sommen en producten over een teller |
range(a, b), range(a, b, step) |
Lijst met getallen, inclusief beide grenzen |
sort, reverse, unique, slice(list, start, end) |
Een lijst herordenen of er items uit selecteren |
map(expr, var, list), filter(cond, var, list) |
Elk item van een lijst berekenen of toetsen |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Vectoren en matrices |
solve_system(A, b), eigenvalues, qr, lu, svd |
Lineaire stelsels en matrixontbindingen |
solve(equation, var, lo, hi) |
Een vergelijking numeriek oplossen tussen twee grenzen |
differentiate(expr, var), derivative(expr, var) |
Afgeleide als formule |
differentiate(expr, var, point), derivative(expr, var, point) |
Afgeleide in een punt, als getal |
integrate(expr, var, lo, hi) |
Bepaalde integraal, numeriek berekend |
easter(year) |
Westerse paaszondag |
tyre_speed(width, aspect, rim, rotation) |
Rijsnelheid vanuit bandenmaat en wielrotatie |
Getallen en tellen
| Functie | Argumenten en betekenis |
|---|---|
abs(x) |
Absolute waarde; behoudt de eenheid van een grootheid; modulus voor een complex getal |
sign(x) |
Teken van een reëel getal zonder eenheid: -1, 0 of 1 |
int(x), trunc(x) |
Geheel deel, richting nul |
sqrt(x) |
Vierkantswortel; vraag bij een negatief getal om een complexe wortel: sqrt(-16 + 0i) |
cbrt(x) |
Derdemachtswortel, ook van negatieve getallen |
factorial(n), fact(n) |
Faculteit van een geheel getal van 0 of hoger; ook geschreven als n! |
gcd(a, b) |
Grootste gemene deler van twee exacte getallen, nooit negatief |
lcm(a, b) |
Kleinste gemene veelvoud van twee exacte getallen, nooit negatief |
clamp(x, low, high) |
Houdt een waarde tussen low en high, allemaal van dezelfde soort; ondergrens eerst |
permutation(n, k) |
Geordende selecties van k items uit n |
combination(n, k) |
Ongeordende selecties van k items uit n |
hex(x), bin(x) |
Een getal hexadecimaal of binair weergeven |
abs(-£45.20) geeft £45.20sign(-5) geeft -1int(7.8) geeft 7sqrt(144 m^2) geeft 12 mcbrt(-27) geeft -3factorial(5) geeft 120gcd(1920, 1080) geeft 120lcm(4, 6) geeft 12clamp(115, 0, 100) geeft 100clamp(£120, £0, £100) geeft £100.00combination(10, 2) geeft 45permutation(8, 3) geeft 336hex(255) geeft 0xFFbin(10) geeft 0b1010Een paar alledaagse toepassingen: gcd(1920, 1080) laat zien dat een scherm van 1920 × 1080 een verhouding van 16:9 heeft (1920 ÷ 120 bij 1080 ÷ 120). combination(10, 2) geeft het aantal verschillende paren in een groep van tien; permutation(8, 3) geeft het aantal manieren om goud, zilver en brons te verdelen over acht hardlopers.
clamp behoudt de eenheden van geld, grootheden en tijdsduren als de waarde en beide grenzen hetzelfde meten. Zo begrenst clamp(£120, £0, £100) een terugbetaling op £100,00. Gebruik voor faculteiten en selecties gehele getallen waarbij k niet groter is dan n. 5! is een kortere vorm van factorial(5). Gebruik voor andere wortels de woordvorm root 3 of 27; er is geen algemene functie root(...).
Afronden
round, floor en ceil accepteren een optionele stapgrootte om op af te ronden:
round(17.46, 0.05) geeft 17.45ceil(23, 6) geeft 24floor(7.8) geeft 7ceil(23, 6) rondt 23 eieren naar boven af op volle dozen van zes. De stapgrootte is geen aantal decimalen: round(17.456, 2) rondt af op het dichtstbijzijnde veelvoud van 2 en geeft 18. Een hint bij round stelt in plaats daarvan 17.456 to 2 dp voor. Schrijf to 3 sf voor significante cijfers. Zie Afronden voor halve gevallen, negatieve getallen en geld.
Goniometrie en hoeken
| Functiegroep | Betekenis |
|---|---|
sin, cos, tan |
Goniometrie; een getal zonder eenheid wordt als radialen gelezen |
sind, cosd, tand |
Goniometrie van een getal zonder eenheid in graden |
asin, acos, atan |
Inverse goniometrie; het resultaat heeft radialen als eenheid |
asind, acosd, atand |
Inverse goniometrie met graden als resultaat |
atan2(y, x) |
Hoek met inachtneming van het kwadrant, als aantal radialen zonder eenheid |
sinh, cosh, tanh |
Hyperbolische functies |
asinh, acosh, atanh |
Inverse hyperbolische functies |
sin(30°) geeft 0.5cosd(60) geeft 0.5tan(45°) geeft 1sin(pi/2) geeft 1asind(0.5) geeft 30°asin(1) geeft 1.5707963268 radasin(0.5) in degrees geeft 30°atan2(-1, -1) * 180 / pi geeft -135cosh(0) geeft 1sin, cos en tan accepteren een hoek in elke hoekeenheid, zoals 30°, 30 degrees of 30 deg. Voeg in degrees toe om het resultaat van asin, acos of atan in graden te zien, zoals hierboven, of gebruik de varianten die graden opleveren.
atan2 krijgt eerst de y-waarde en bepaalt in welk kwadrant de hoek ligt. Zo wijst atan2(-1, -1) naar linksonder (−135°), terwijl atan(1) dat onderscheid niet kan maken.
Hyperbolische functies accepteren gewone getallen. Inverse functies accepteren alleen waarden binnen hun reële domein; bijvoorbeeld asin(2) toont Error: imaginary number. Zie Complexe getallen voor complexe resultaten.
Logaritmen en exponentiële functies
| Functie | Betekenis |
|---|---|
ln(x) |
Natuurlijke logaritme |
log(x), log10(x) |
Logaritme met grondtal 10 |
log2(x) |
Logaritme met grondtal 2 |
logbase(x, b) |
Logaritme van x met grondtal b |
exp(x) |
Natuurlijke exponentiële functie |
log(1000) geeft 3log10(1000000) geeft 6log2(1024) geeft 10logbase(81, 3) geeft 4ln(exp(2)) geeft 2exp(0) geeft 1Een logaritme vereist een positief getal: log(0) geeft Error: ∞ en log(-100) geeft Error: imaginary number. Schrijf voor de complexe logaritme het getal in complexe vorm, zoals ln(-1 + 0i). Het grondtal moet positief zijn en mag niet 1 zijn. Logaritmen, exponentiële en hyperbolische functies accepteren geen eenheden of geld.
Willekeurige waarden
random number between 1 and 6 geeft 4random(1, 6) geeft 2rand(1, 100) geeft 57random() geeft 0.4381930527rand() geeft 0.9102746385random(0, 1) geeft 0.2373052626random(a, b)en de woordvormrandom number between a and bgeven een geheel getal vanatot en metb.random()geeft een getal vanaf 0 tot, maar niet inclusief, 1.random(0, 1)is een speciaal geval dat hetzelfde doet.randis een andere naam voorrandom.- De grenzen moeten gewone gehele getallen zijn, de laagste eerst, binnen het bereik van 64-bits gehele getallen. Eén argument, meer dan twee argumenten, breuken of omgewisselde grenzen geven een fout.
- Varlig kan bij elke herberekening van de notitie een nieuw getal trekken. Sla een trekking op in een variabele, zoals
roll = random(1, 6), als latere regels hetzelfde getal moeten gebruiken.
Lijsten en statistiek
average([12, 18, 9, 21]) geeft 15median([3, 9, 4, 7, 5]) geeft 5sum([£12.50, £8, £4.25]) geeft £24.75max(4, 9, 2) geeft 9stddev([2, 4, 6]) geeft 2sum(k, k, 1, 100) geeft 5,050range(0, 20, 5) geeft [0, 5, 10, 15, 20]sort([3, 1, 2]) geeft [1, 2, 3]slice([10, 20, 30, 40], 1, 3) geeft [20, 30]map(x * 1.2, x, [£10, £25]) geeft [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) geeft [12, 18]sum (ook total), product, average (ook mean en avg), median, min, max, count, length, variance en stddev (ook stdev) werken op een lijst; verschillende functies accepteren ook losse argumenten. Percentielen worden eveneens ondersteund. Met vier argumenten tellen of vermenigvuldigen sum, summation en product een uitdrukking terwijl een teller van lo tot hi loopt. Ook reverse en unique nemen een lijst aan. Zie Lijsten en statistiek voor posities in slice, steekproef- en populatiestatistiek en meer.
Vectoren, matrices en differentiaal- en integraalrekening
dot([1, 2, 3], [4, 5, 6]) geeft 32det([[2, 1], [1, 3]]) geeft 5solve_system([[1, 1], [1, -1]], [10, 2]) geeft [6, 4]solve(x * 1.2 = 60, x, 0, 100) geeft 50differentiate(x^2, x, 3) geeft 6integrate(x^2, x, 0, 3) geeft 9solve_system([[1, 1], [1, -1]], [10, 2]) vindt twee getallen waarvan de som 10 is en het verschil 2. solve(x * 1.2 = 60, x, 0, 100) zoekt tussen 0 en 100 naar de prijs vóór 20% btw die inclusief btw op 60 uitkomt. Zie Vectoren en matrices voor cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu en svd. Zie Sommatie, vergelijkingen oplossen en differentiaal- en integraalrekening en Geavanceerde wiskunde voor afgeleiden als formule en de limieten van de oplosser en integrator.
Complexe getallen
abs(3 + 4i) geeft 5complex(3, 4) geeft 3 + 4iconj(3 + 4i) geeft 3 - 4ireal(3 + 4i) geeft 3imag(3 + 4i) geeft 4arg(z) geeft de hoek van een complex getal in radialen. Zie Complexe getallen.
Datums en voertuigen
easter(2030) geeft April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h geeft 119.1103438682 km/heaster(year) geeft de westerse paaszondag voor een jaar, dezelfde datum als de woordvorm Easter 2030. Reken er direct dagen bij op, zoals in easter(2030) + 1 day. Zie Datums. tyre_speed krijgt de bandbreedte in millimeters, de hoogte-breedteverhouding als percentage, de velgmaat in inches en de draaisnelheid van het wiel; zie Koken, geluid, schermen en mechanica.