Lewati ke konten
Panduan Varlig
Beranda Varlig

Referensi fungsi bawaan

Halaman ini mencantumkan setiap fungsi yang dibangun ke dalam Varlig Calc. Panggil fungsi dengan nama, dengan argumennya dalam tanda kurung yang dipisahkan dengan koma: sqrt(16), round(17.46, 0.05).

  • Nama fungsi tidak membedakan huruf besar-kecil, sehingga SQRT(16) juga berfungsi.
  • Jumlah argumen diperiksa. sqrt(4, 9) menunjukkan kesalahan daripada mengabaikan 9.
  • Angka dapat menyimpan pemisah ribuan mereka. Koma diikuti oleh tiga digit kelompok ribuan dan koma diikuti oleh spasi memisahkan argumen, jadi max(1,000, 2,000) adalah 2.000 dan sqrt(1,024) adalah 32.
  • Bulatkan atau ubah jawaban fungsi pada garis yang sama, seperti pada sqrt(2) to 4 dp atau abs(-5 km) in m.
  • Temukan nama dalam tabel di bawah ini, lalu lihat bagiannya untuk detail dan contoh.

Banyak fungsi juga dapat ditulis sebagai frasa bahasa Inggris, seperti square root of 16; lihat Matematika dengan kata-kata. Untuk membuat fungsi sendiri, lihat Fungsi buatan Anda.

Semua fungsi

Fungsi Arti
abs(x) Nilai mutlak; mempertahankan satuan; modulus bilangan kompleks
sign(x) −1, 0 atau 1
int(x), trunc(x) Bagian bilangan bulat, menuju nol
round(x), round(x, step) Bilangan bulat terdekat, atau kelipatan step terdekat
floor(x), floor(x, step) Bulatkan ke bawah, menuju tak terhingga negatif
ceil(x), ceil(x, step) Bulatkan ke atas, menuju tak terhingga positif
sqrt(x), cbrt(x) Akar kuadrat dan akar pangkat tiga; satuan dipertahankan jika pangkatnya habis dibagi oleh derajat akar
exp(x), ln(x) Eksponensial dan logaritma natural
log(x), log10(x), log2(x), logbase(x, b) Logaritma
sin, cos, tan Trigonometri dalam radian, atau sudut seperti 30°
sind, cosd, tand Trigonometri dalam derajat
asin, acos, atan Fungsi trigonometri invers, hasil dalam radian
asind, acosd, atand Fungsi trigonometri invers, hasil dalam derajat
atan2(y, x) Sudut dalam radian dengan memperhitungkan kuadran
sinh, cosh, tanh, asinh, acosh, atanh Fungsi hiperbolik
factorial(n), fact(n) Faktorial; juga ditulis n!
gcd(a, b), lcm(a, b) Faktor persekutuan terbesar dan kelipatan persekutuan terkecil; eksak, termasuk untuk pecahan
combination(n, k), permutation(n, k) Jumlah pilihan
clamp(x, low, high) Pertahankan nilai dalam batas
hex(n), bin(n) Tampilkan nilai numerik dalam heksadesimal atau biner
random(), rand(), random(a, b), rand(a, b) Angka acak
complex(re, im), real, imag, conj, arg Bilangan kompleks
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev Total dan statistik dari sebuah daftar (beberapa juga menerima argumen terpisah)
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) Penjumlahan dan perkalian dengan variabel penghitung
range(a, b), range(a, b, step) Daftar angka, termasuk kedua batasnya
sort, reverse, unique, slice(list, start, end) Mengubah urutan atau memilih item dari daftar
map(expr, var, list), filter(cond, var, list) Menghitung ekspresi atau menguji kondisi untuk setiap item dalam daftar
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank Vektor dan matriks
solve_system(A, b), eigenvalues, qr, lu, svd Sistem linier dan dekomposisi matriks
solve(equation, var, lo, hi) Selesaikan persamaan secara numerik antara dua batas
differentiate(expr, var), derivative(expr, var) Turunan sebagai rumus
differentiate(expr, var, point), derivative(expr, var, point) Turunan pada suatu titik, sebagai nilai numerik
integrate(expr, var, lo, hi) Integral tentu yang dihitung secara numerik
easter(year) Minggu Paskah Barat
tyre_speed(width, aspect, rim, rotation) Kecepatan kendaraan dari ukuran ban dan putaran roda

Angka dan penghitungan

Fungsi Argumen dan makna
abs(x) Nilai mutlak; mempertahankan satuan besaran; modulus untuk bilangan kompleks
sign(x) Tanda bilangan real tanpa satuan: -1, 0, atau 1
int(x), trunc(x) Bagian bilangan bulat, menuju nol
sqrt(x) Akar kuadrat; untuk nilai numerik negatif, minta akar kompleks: sqrt(-16 + 0i)
cbrt(x) Akar pangkat tiga, termasuk untuk angka negatif
factorial(n), fact(n) Faktorial dari bilangan bulat, 0 atau lebih; juga ditulis n!
gcd(a, b) Faktor persekutuan terbesar dari dua bilangan eksak, tidak pernah negatif
lcm(a, b) Kelipatan persekutuan terkecil dari dua bilangan eksak, tidak pernah negatif
clamp(x, low, high) Pertahankan nilai antara low dan high, semuanya dari jenis yang sama; batas bawah terlebih dahulu
permutation(n, k) Pemilihan k item dari n dengan memperhitungkan urutan
combination(n, k) Pemilihan k item dari n tanpa memperhitungkan urutan
hex(x), bin(x) Tampilkan nilai numerik dalam heksadesimal atau biner
calc
abs(-£45.20) menghasilkan £45.20
sign(-5) menghasilkan -1
int(7.8) menghasilkan 7
sqrt(144 m^2) menghasilkan 12 m
cbrt(-27) menghasilkan -3
factorial(5) menghasilkan 120
gcd(1920, 1080) menghasilkan 120
lcm(4, 6) menghasilkan 12
clamp(115, 0, 100) menghasilkan 100
clamp(£120, £0, £100) menghasilkan £100.00
combination(10, 2) menghasilkan 45
permutation(8, 3) menghasilkan 336
hex(255) menghasilkan 0xFF
bin(10) menghasilkan 0b1010

Beberapa bacaan sehari-hari: gcd(1920, 1080) menunjukkan bahwa layar 1920 × 1080 adalah 16:9 (1920 ÷ 120 kali 1080 ÷ 120). combination(10, 2) adalah jumlah pasangan yang berbeda dalam kelompok sepuluh, dan permutation(8, 3) jumlah cara untuk mengisi emas, perak, dan perunggu dari delapan pelari.

clamp mempertahankan satuan uang, besaran, dan durasi jika nilai serta kedua batasnya sejenis. Jadi, clamp(£120, £0, £100) membatasi pengembalian dana hingga £100.00. Untuk faktorial dan pemilihan, gunakan bilangan bulat dengan k tidak lebih besar daripada n. 5! adalah bentuk singkat dari factorial(5). Untuk akar lainnya, gunakan frasa root 3 of 27; tidak ada fungsi umum root(...).

Pembulatan

round, floor dan ceil mengambil langkah opsional untuk membulatkan ke:

calc
round(17.46, 0.05) menghasilkan 17.45
ceil(23, 6) menghasilkan 24
floor(7.8) menghasilkan 7

ceil(23, 6) membulatkan 23 telur hingga seluruh kotak berisi enam telur. Langkahnya bukan angka tempat desimal: round(17.456, 2) bulatkan ke 2 terdekat dan berikan 18, dan petunjuk pada round menyarankan 17.456 to 2 dp sebagai gantinya. Untuk angka yang signifikan, tulis to 3 sf. Lihat Pembulatan untuk setengah, angka negatif dan uang.

Trigonometri dan sudut

Kelompok fungsi Arti
sin, cos, tan Trigonometri; angka biasa dalam radian
sind, cosd, tand Trigonometri dari angka biasa dalam derajat
asin, acos, atan Trigonometri invers; hasil disertai satuan radian
asind, acosd, atand Trigonometri invers, dengan hasil dalam derajat
atan2(y, x) Sudut yang memperhitungkan kuadran, berupa angka radian tanpa satuan eksplisit
sinh, cosh, tanh Fungsi hiperbolik
asinh, acosh, atanh Fungsi hiperbolik invers
calc
sin(30°) menghasilkan 0.5
cosd(60) menghasilkan 0.5
tan(45°) menghasilkan 1
sin(pi/2) menghasilkan 1
asind(0.5) menghasilkan 30°
asin(1) menghasilkan 1.5707963268 rad
asin(0.5) in degrees menghasilkan 30°
atan2(-1, -1) * 180 / pi menghasilkan -135
cosh(0) menghasilkan 1

sin, cos dan tan menerima sudut dalam satuan sudut apa pun, seperti 30°, 30 degrees atau 30 deg. Untuk melihat hasil asin, acos atau atan dalam derajat, tambahkan in degrees, seperti di atas, atau gunakan bentuk derajat.

atan2 mengambil nilai y terlebih dahulu dan mengetahui kuadran mana sudutnya berada, jadi atan2(-1, -1) menunjuk ke bawah dan ke kiri (−135°), di mana atan(1) sendiri tidak dapat mengetahuinya.

Fungsi hiperbolik menerima angka biasa. Fungsi invers hanya menerima nilai dalam domain realnya; misalnya, asin(2) menampilkan Error: imaginary number. Untuk hasil kompleks, lihat Bilangan kompleks.

Logaritma dan eksponensial

Fungsi Arti
ln(x) Logaritma natural
log(x), log10(x) Logaritma basis-10
log2(x) Logaritma basis-2
logbase(x, b) Logaritma dari x dalam basis b
exp(x) Eksponensial natural
calc
log(1000) menghasilkan 3
log10(1000000) menghasilkan 6
log2(1024) menghasilkan 10
logbase(81, 3) menghasilkan 4
ln(exp(2)) menghasilkan 2
exp(0) menghasilkan 1

Logaritma membutuhkan nilai numerik positif: log(0) menunjukkan Error: ∞, dan log(-100) menunjukkan Error: imaginary number. Untuk logaritma kompleks, tulis nilai numerik sebagai yang kompleks, seperti pada ln(-1 + 0i) Basisnya harus positif dan bukan 1. Logaritma, eksponensial, dan fungsi hiperbolik tidak menerima unit atau uang.

Nilai acak

calcHasil bergantung pada tanggal hari ini atau data terkini
random number between 1 and 6 menghasilkan 4
random(1, 6) menghasilkan 2
rand(1, 100) menghasilkan 57
random() menghasilkan 0.4381930527
rand() menghasilkan 0.9102746385
random(0, 1) menghasilkan 0.2373052626
  • random(a, b) dan frasa random number between a and b memberikan bilangan bulat dari a ke b, termasuk kedua ujungnya.
  • random() memberikan pecahan dari 0 hingga, tetapi tidak termasuk, 1. random(0, 1) adalah kasus khusus yang melakukan hal yang sama.
  • rand adalah nama lain untuk random.
  • Batas harus berupa bilangan bulat biasa, yang terendah terlebih dahulu, dalam kisaran bilangan bulat 64-bit. Satu argumen, lebih dari dua, pecahan atau batas terbalik menunjukkan kesalahan.
  • Varlig dapat menghasilkan angka acak baru setiap kali catatan dihitung ulang. Simpan hasilnya dalam variabel, seperti roll = random(1, 6), jika baris berikutnya harus memakai angka yang sama.

Daftar dan statistik

calc
average([12, 18, 9, 21]) menghasilkan 15
median([3, 9, 4, 7, 5]) menghasilkan 5
sum([£12.50, £8, £4.25]) menghasilkan £24.75
max(4, 9, 2) menghasilkan 9
stddev([2, 4, 6]) menghasilkan 2
sum(k, k, 1, 100) menghasilkan 5,050
range(0, 20, 5) menghasilkan [0, 5, 10, 15, 20]
sort([3, 1, 2]) menghasilkan [1, 2, 3]
slice([10, 20, 30, 40], 1, 3) menghasilkan [20, 30]
map(x * 1.2, x, [£10, £25]) menghasilkan [£12.00, £30.00]
filter(x > 10, x, [4, 12, 18]) menghasilkan [12, 18]

sum (juga total), product, average (juga mean dan avg), median, min, max, count, length, variance, serta stddev (juga stdev) bekerja pada daftar; beberapa juga menerima argumen terpisah. Persentil juga didukung. Dengan empat argumen, sum, summation, dan product menjumlahkan atau mengalikan suatu ekspresi saat pencacah bergerak dari lo hingga hi. reverse dan unique juga menerima daftar. Lihat Daftar dan statistik untuk posisi dalam slice, statistik sampel dan populasi, serta penjelasan lainnya.

Vektor, matriks dan kalkulus

calc
dot([1, 2, 3], [4, 5, 6]) menghasilkan 32
det([[2, 1], [1, 3]]) menghasilkan 5
solve_system([[1, 1], [1, -1]], [10, 2]) menghasilkan [6, 4]
solve(x * 1.2 = 60, x, 0, 100) menghasilkan 50
differentiate(x^2, x, 3) menghasilkan 6
integrate(x^2, x, 0, 3) menghasilkan 9

solve_system([[1, 1], [1, -1]], [10, 2]) menemukan dua angka yang jumlahnya bertambah menjadi 10 dan berbeda dengan 2. solve(x * 1.2 = 60, x, 0, 100) menemukan harga sebelum PPN 20% yang mencapai 60, mencari antara 0 dan 100. Untuk cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu dan svd, lihat Vektor dan matriks. Untuk turunan sebagai rumus dan batas pemecah dan integrator, lihat Penjumlahan, penyelesaian persamaan dan kalkulus dan Matematika tingkat lanjut.

Bilangan kompleks

calc
abs(3 + 4i) menghasilkan 5
complex(3, 4) menghasilkan 3 + 4i
conj(3 + 4i) menghasilkan 3 - 4i
real(3 + 4i) menghasilkan 3
imag(3 + 4i) menghasilkan 4

arg(z) memberikan sudut bilangan kompleks dalam radian. Lihat Bilangan kompleks.

Tanggal dan kendaraan

calc
easter(2030) menghasilkan April 21, 2030
tyre_speed(205, 55, 16, 1000 rpm) in km/h menghasilkan 119.1103438682 km/h

easter(year) menghasilkan tanggal Minggu Paskah menurut tradisi Barat untuk tahun tertentu, sama seperti frasa Easter 2030. Anda dapat langsung menghitung dari tanggal itu, misalnya easter(2030) + 1 day. Lihat Tanggal. tyre_speed menerima lebar ban dalam milimeter, rasio aspek dalam persen, ukuran pelek dalam inci, dan kecepatan putaran roda; lihat Memasak, suara, layar, dan mekanika.