Riferimento delle funzioni integrate
Questa pagina elenca ogni funzione integrata in Varlig Calc. Chiamare una funzione per nome, con i suoi argomenti tra parentesi separati da virgole: sqrt(16), round(17.46, 0.05).
- I nomi non distinguono maiuscole e minuscole, quindi funziona anche
SQRT(16). - Il numero di argomenti è controllato.
sqrt(4, 9)mostra un errore piuttosto che ignorare il 9. - I numeri possono mantenere i separatori di migliaia. Una virgola seguita da tre cifre raggruppa le migliaia e una virgola seguita da uno spazio separa gli argomenti, quindi
max(1,000, 2,000)è 2.000 esqrt(1,024)è 32. - Arrotonda o converti la risposta di una funzione sulla stessa linea, come in
sqrt(2) to 4 dpoabs(-5 km) in m. - Trova un nome nella tabella sottostante, quindi consulta la sua sezione per dettagli ed esempi.
Molte funzioni si possono esprimere anche con una frase inglese, come square root of 16; vedi Matematica espressa a parole. Per definire funzioni personalizzate, vedi Le tue funzioni.
Tutte le funzioni
| Funzione | Significato |
|---|---|
abs(x) |
Valore assoluto; conserva le unità; modulo di un numero complesso |
sign(x) |
-1, 0 o 1 |
int(x), trunc(x) |
Parte intera, verso lo zero |
round(x), round(x, step) |
Numero intero più vicino, o multiplo più vicino di step |
floor(x), floor(x, step) |
Arrotonda verso il basso, verso l'infinito negativo |
ceil(x), ceil(x, step) |
Arrotondamento verso l'alto, verso più infinito |
sqrt(x), cbrt(x) |
Radice quadrata e cubica; conserva le unità il cui esponente è divisibile per il grado della radice |
exp(x), ln(x) |
Esponenziale naturale e logaritmo |
log(x), log10(x), log2(x), logbase(x, b) |
Logaritmi |
sin, cos, tan |
Trigonometria in radianti, o di un angolo come 30° |
sind, cosd, tand |
Trigonometria in gradi |
asin, acos, atan |
Trigonometria inversa, risultato in radianti |
asind, acosd, atand |
Trigonometria inversa, risultato in gradi |
atan2(y, x) |
Angolo in radianti, tenendo conto del quadrante |
sinh, cosh, tanh, asinh, acosh, atanh |
Funzioni iperboliche |
factorial(n), fact(n) |
Fattoriale; anche scritto n! |
gcd(a, b), lcm(a, b) |
Il massimo comune divisore e il minimo comune multiplo; esatto, anche per le frazioni |
combination(n, k), permutation(n, k) |
Numero di selezioni |
clamp(x, low, high) |
Mantieni un valore entro i limiti |
hex(n), bin(n) |
Mostra un valore numerico in esadecimale o binario |
random(), rand(), random(a, b), rand(a, b) |
Numeri casuali |
complex(re, im), real, imag, conj, arg |
Numeri complessi |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Totali e statistiche di una lista (molti accettano anche argomenti separati) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Somme e prodotti su un contatore |
range(a, b), range(a, b, step) |
Elenco dei numeri, comprese entrambe le estremità |
sort, reverse, unique, slice(list, start, end) |
Riordina o scegli da una lista |
map(expr, var, list), filter(cond, var, list) |
Calcola un'espressione o verifica una condizione per ogni elemento di una lista |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Vettori e matrici |
solve_system(A, b), eigenvalues, qr, lu, svd |
Sistemi lineari e scomposizioni di matrici |
solve(equation, var, lo, hi) |
Risolvi un'equazione numericamente tra due limiti |
differentiate(expr, var), derivative(expr, var) |
Derivata espressa come formula |
differentiate(expr, var, point), derivative(expr, var, point) |
Derivata in un punto, come valore numerico |
integrate(expr, var, lo, hi) |
Integrale definito, elaborato numericamente |
easter(year) |
Domenica di Pasqua occidentale |
tyre_speed(width, aspect, rim, rotation) |
Velocità su strada da una dimensione del pneumatico e rotazione delle ruote |
Numeri e conteggio
| Funzione | Argomenti e significato |
|---|---|
abs(x) |
Valore assoluto; conserva l'unità di una grandezza; modulo di un numero complesso |
sign(x) |
Segno di un semplice valore numerico reale: -1, 0 o 1 |
int(x), trunc(x) |
Parte intera, verso lo zero |
sqrt(x) |
Radice quadrata; per un valore numerico negativo, chiedi una radice complessa: sqrt(-16 + 0i) |
cbrt(x) |
Radice cubica, compresi i numeri negativi |
factorial(n), fact(n) |
Fattoriale di un numero intero, 0 o più; anche scritto n! |
gcd(a, b) |
Massimo comune divisore di due numeri esatti, mai negativo |
lcm(a, b) |
Minimo comune multiplo di due numeri esatti, mai negativo |
clamp(x, low, high) |
Mantieni un valore compreso tra low e high, tutti dello stesso tipo; il limite inferiore prima |
permutation(n, k) |
Selezioni ordinate di k elementi da n |
combination(n, k) |
Selezioni non ordinate di k elementi da n |
hex(x), bin(x) |
Mostra un valore numerico in esadecimale o binario |
abs(-£45.20) dà £45.20sign(-5) dà -1int(7.8) dà 7sqrt(144 m^2) dà 12 mcbrt(-27) dà -3factorial(5) dà 120gcd(1920, 1080) dà 120lcm(4, 6) dà 12clamp(115, 0, 100) dà 100clamp(£120, £0, £100) dà £100.00combination(10, 2) dà 45permutation(8, 3) dà 336hex(255) dà 0xFFbin(10) dà 0b1010Alcuni esempi pratici: gcd(1920, 1080) permette di ricavare il rapporto 16:9 di uno schermo da 1920 × 1080 pixel (1920 ÷ 120 e 1080 ÷ 120). combination(10, 2) conta le coppie diverse che si possono formare in un gruppo di dieci persone; permutation(8, 3) conta i modi in cui otto corridori possono occupare i tre posti del podio.
clamp mantiene i soldi, le quantità e le durate nelle loro unità quando il valore e entrambi i limiti misurano la stessa cosa, quindi clamp(£120, £0, £100) limita un rimborso a £100,00. Per i fattoriali e le selezioni, utilizza i numeri interi con k non più grande di n. 5! è un modo più breve per scrivere factorial(5). Per altre radici, usa la frase root 3 of 27; non esiste una funzione generale root(...).
Arrotondamento
round, floor e ceil accettano un passo facoltativo per l'arrotondamento:
round(17.46, 0.05) dà 17.45ceil(23, 6) dà 24floor(7.8) dà 7ceil(23, 6) arrotonda 23 uova al numero necessario per riempire confezioni intere da sei. Il passo non indica i decimali: round(17.456, 2) arrotonda al multiplo di 2 più vicino e dà 18; un suggerimento su round propone invece 17.456 to 2 dp. Per le cifre significative, scrivi to 3 sf. Vedi Arrotondamento per i casi a metà, i numeri negativi e gli importi monetari.
Trigonometria e angoli
| Famiglia di funzioni | Significato |
|---|---|
sin, cos, tan |
Trigonometria; un numero semplice è in radianti |
sind, cosd, tand |
Trigonometria di un numero semplice in gradi |
asin, acos, atan |
Funzioni trigonometriche inverse; il risultato include l'unità radiante |
asind, acosd, atand |
Funzioni trigonometriche inverse con risultato in gradi |
atan2(y, x) |
Angolo che tiene conto del quadrante, espresso come numero di radianti senza unità |
sinh, cosh, tanh |
Funzioni iperboliche |
asinh, acosh, atanh |
Funzioni iperboliche inverse |
sin(30°) dà 0.5cosd(60) dà 0.5tan(45°) dà 1sin(pi/2) dà 1asind(0.5) dà 30°asin(1) dà 1.5707963268 radasin(0.5) in degrees dà 30°atan2(-1, -1) * 180 / pi dà -135cosh(0) dà 1sin, cos e tan accettano un angolo in qualsiasi unità angolare, come 30°, 30 degrees o 30 deg. Per vedere il risultato di asin, acos o atan in gradi, aggiungi in degrees, come sopra, o usa le forme di grado.
atan2 prende prima il valore y e trova in quale quadrante si trova l'angolo, quindi atan2(-1, -1) punta verso il basso e a sinistra (−135°), dove atan(1) da solo non può dirlo.
Le funzioni iperboliche prendono numeri semplici. Le funzioni inverse accettano solo valori nel loro intervallo reale; ad esempio, asin(2) mostra Error: imaginary number. Per risultati complessi, vedere Numeri complessi.
Logaritmi ed esponenziali
| Funzione | Significato |
|---|---|
ln(x) |
Logaritmo naturale |
log(x), log10(x) |
Logaritmo di base-10 |
log2(x) |
Logaritmo di base-2 |
logbase(x, b) |
Logaritmo di x nella base b |
exp(x) |
Esponenziale naturale |
log(1000) dà 3log10(1000000) dà 6log2(1024) dà 10logbase(81, 3) dà 4ln(exp(2)) dà 2exp(0) dà 1Un logaritmo richiede un numero positivo: log(0) mostra Error: ∞ e log(-100) mostra Error: imaginary number. Per il logaritmo complesso, scrivi il numero in forma complessa, come in ln(-1 + 0i). La base deve essere positiva e diversa da 1. Logaritmi, esponenziali e funzioni iperboliche non accettano unità o importi monetari.
Valori casuali
random number between 1 and 6 dà 4random(1, 6) dà 2rand(1, 100) dà 57random() dà 0.4381930527rand() dà 0.9102746385random(0, 1) dà 0.2373052626random(a, b)e la fraserandom number between a and bdanno un numero intero daaab, comprese entrambe le estremità.random()dà una frazione da 0 fino a, ma non includendo, 1.random(0, 1)è un caso speciale che fa lo stesso.randè un altro nome perrandom.- I limiti devono essere numeri interi semplici, prima il più basso, all'interno dell'intervallo di numeri interi a 64 bit. Un argomento, più di due, frazioni o limiti invertiti mostrano un errore.
- Varlig può estrarre un nuovo numero casuale ogni volta che ricalcola la nota. Se le righe successive devono usare lo stesso numero, memorizza l'estrazione in una variabile, ad esempio
roll = random(1, 6).
Liste e statistica
average([12, 18, 9, 21]) dà 15median([3, 9, 4, 7, 5]) dà 5sum([£12.50, £8, £4.25]) dà £24.75max(4, 9, 2) dà 9stddev([2, 4, 6]) dà 2sum(k, k, 1, 100) dà 5,050range(0, 20, 5) dà [0, 5, 10, 15, 20]sort([3, 1, 2]) dà [1, 2, 3]slice([10, 20, 30, 40], 1, 3) dà [20, 30]map(x * 1.2, x, [£10, £25]) dà [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) dà [12, 18]sum (anche total), product, average (anche mean e avg), median, min, max, count, length, variance e stddev (anche stdev) operano su una lista; diverse funzioni accettano anche argomenti separati. Sono supportati anche i percentili. Con quattro argomenti, sum, summation e product sommano o moltiplicano un’espressione mentre un contatore va da lo a hi. Anche reverse e unique accettano una lista. Vedi Liste e statistica per le posizioni in slice, le statistiche campionarie e della popolazione e altri dettagli.
Vettori, matrici e calcolo
dot([1, 2, 3], [4, 5, 6]) dà 32det([[2, 1], [1, 3]]) dà 5solve_system([[1, 1], [1, -1]], [10, 2]) dà [6, 4]solve(x * 1.2 = 60, x, 0, 100) dà 50differentiate(x^2, x, 3) dà 6integrate(x^2, x, 0, 3) dà 9solve_system([[1, 1], [1, -1]], [10, 2]) trova due numeri che si sommano a 10 e differiscono di 2. solve(x * 1.2 = 60, x, 0, 100) trova il prezzo prima del 20% di IVA che arriva a 60, cercando tra 0 e 100. Per cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu e svd, vedi Vettori e matrici. Per le derivate come formule e i limiti del risolutore e dell'integratore, vedere Somma, risoluzione di equazioni e calcolo e Matematica avanzata.
Numeri complessi
abs(3 + 4i) dà 5complex(3, 4) dà 3 + 4iconj(3 + 4i) dà 3 - 4ireal(3 + 4i) dà 3imag(3 + 4i) dà 4arg(z) dà l'angolo di un valore numerico complesso in radianti. Vedi Numeri complessi.
Date e veicoli
easter(2030) dà April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h dà 119.1103438682 km/heaster(year) restituisce la domenica di Pasqua secondo il calendario occidentale per l'anno indicato, la stessa data della frase Easter 2030. Puoi usarla direttamente nei calcoli, come in easter(2030) + 1 day. Vedi Date. tyre_speed accetta la larghezza dello pneumatico in millimetri, il rapporto tra altezza e larghezza in percentuale, il diametro del cerchio in pollici e la velocità di rotazione della ruota; vedi Cucina, suono, schermi e meccanica.