İçeriğe atla
Varlig Kılavuzu
Varlig ana sayfası

Yerleşik işlevler başvurusu

Bu sayfa Varlig Calc’ın tüm yerleşik fonksiyonlarını listeler. Fonksiyonu adıyla, virgülle ayrılmış argümanları parantez içinde yazarak çağırın: sqrt(16), round(17.46, 0.05).

  • Adlar büyük/küçük harfe duyarlı değildir; SQRT(16) da çalışır.
  • Argüman sayısı kontrol edilir. sqrt(4, 9), 9’u yok saymak yerine hata gösterir.
  • Sayılar binlik ayırıcılarını koruyabilir. Ardından üç rakam gelen virgül binlikleri gruplar; boşluk gelen virgül argümanları ayırır. Böylece max(1,000, 2,000) 2.000, sqrt(1,024) 32 olur.
  • Fonksiyon sonucunu aynı satırda yuvarlayın veya dönüştürün: sqrt(2) to 4 dp ya da abs(-5 km) in m.
  • Aşağıdaki tabloda adı bulun; ayrıntı ve örnekler için ilgili bölüme bakın.

Birçok fonksiyonun square root of 16 gibi İngilizce sözlü biçimi de vardır; Sözcüklerle matematik bölümüne bakın. Kendi fonksiyonlarınız için Kendi fonksiyonlarınız bölümünü okuyun.

Tüm fonksiyonlar

Fonksiyon Anlamı
abs(x) Mutlak değer; birimleri korur; karmaşık sayıda modül
sign(x) −1, 0 veya 1
int(x), trunc(x) Sıfıra doğru kesilmiş tam sayı kısmı
round(x), round(x, step) En yakın tam sayı veya step değerinin en yakın katı
floor(x), floor(x, step) Eksi sonsuza doğru aşağı yuvarlama
ceil(x), ceil(x, step) Artı sonsuza doğru yukarı yuvarlama
sqrt(x), cbrt(x) Karekök ve küpkök; kökler, kuvvetleri tam bölünen birimleri korur
exp(x), ln(x) Doğal üstel fonksiyon ve logaritma
log(x), log10(x), log2(x), logbase(x, b) Logaritmalar
sin, cos, tan Radyan cinsinden veya 30° gibi bir açıyla trigonometri
sind, cosd, tand Derece cinsinden trigonometri
asin, acos, atan Ters trigonometri; sonuç radyan cinsinden
asind, acosd, atand Ters trigonometri; sonuç derece cinsinden
atan2(y, x) Bölgeyi dikkate alan açı, radyan cinsinden
sinh, cosh, tanh, asinh, acosh, atanh Hiperbolik fonksiyonlar
factorial(n), fact(n) Faktöriyel; n! olarak da yazılır
gcd(a, b), lcm(a, b) En büyük ortak bölen ve en küçük ortak kat; kesirlerde de tam sonuç verir
combination(n, k), permutation(n, k) Seçim sayısı
clamp(x, low, high) Değeri sınırlar içinde tutma
hex(n), bin(n) Sayıyı onaltılı veya ikili tabanda gösterme
random(), rand(), random(a, b), rand(a, b) Rastgele sayılar
complex(re, im), real, imag, conj, arg Karmaşık sayılar
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev Listenin toplamları ve istatistikleri (birçoğu ayrı bağımsız değişkenleri de kabul eder)
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) Bir sayaç üzerinden toplamlar ve çarpımlar
range(a, b), range(a, b, step) Her iki uç dahil sayı listesi
sort, reverse, unique, slice(list, start, end) Listeyi yeniden sıralama veya listeden seçme
map(expr, var, list), filter(cond, var, list) Listenin her öğesini hesaplama veya sınama
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank Vektörler ve matrisler
solve_system(A, b), eigenvalues, qr, lu, svd Doğrusal denklem sistemleri ve matris ayrışımları
solve(equation, var, lo, hi) İki sınır arasında denklemi sayısal olarak çözme
differentiate(expr, var), derivative(expr, var) Formül olarak türev
differentiate(expr, var, point), derivative(expr, var, point) Sayı olarak, bir noktadaki türev
integrate(expr, var, lo, hi) Sayısal olarak hesaplanan belirli integral
easter(year) Batı Hristiyanlığında Paskalya Pazarı
tyre_speed(width, aspect, rim, rotation) Lastik boyutu ve tekerlek dönüşünden yol hızı

Sayılar ve sayma

Fonksiyon Bağımsız değişkenler ve anlamları
abs(x) Mutlak değer; niceliğin birimini korur; karmaşık sayıda modül
sign(x) Birimsiz gerçel sayının işareti: -1, 0 veya 1
int(x), trunc(x) Sıfıra doğru kesilmiş tam sayı kısmı
sqrt(x) Karekök; negatif sayı için karmaşık kök isteyin: sqrt(-16 + 0i)
cbrt(x) Negatif sayılar dahil küpkök
factorial(n), fact(n) 0 veya daha büyük tam sayının faktöriyeli; n! olarak da yazılır
gcd(a, b) İki tam temsil edilen sayının en büyük ortak böleni; negatif olmaz
lcm(a, b) İki tam temsil edilen sayının en küçük ortak katı; negatif olmaz
clamp(x, low, high) Tümü aynı türde olmak üzere değeri low ile high arasında tutar; önce alt sınır yazılır
permutation(n, k) n öğeden k öğenin sıralı seçimi
combination(n, k) n öğeden k öğenin sırasız seçimi
hex(x), bin(x) Sayıyı onaltılı veya ikili tabanda gösterme
calc
abs(-£45.20) sonucu £45.20
sign(-5) sonucu -1
int(7.8) sonucu 7
sqrt(144 m^2) sonucu 12 m
cbrt(-27) sonucu -3
factorial(5) sonucu 120
gcd(1920, 1080) sonucu 120
lcm(4, 6) sonucu 12
clamp(115, 0, 100) sonucu 100
clamp(£120, £0, £100) sonucu £100.00
combination(10, 2) sonucu 45
permutation(8, 3) sonucu 336
hex(255) sonucu 0xFF
bin(10) sonucu 0b1010

Günlük örnekler: gcd(1920, 1080), 1920 × 1080 ekranın 16:9 oranını gösterir (1920 ÷ 120 ve 1080 ÷ 120). combination(10, 2), on kişilik gruptaki farklı çiftlerin sayısıdır; permutation(8, 3) ise sekiz koşucu arasından altın, gümüş ve bronz sıralamasının kaç türlü oluşabileceğidir.

Değer ve iki sınır aynı büyüklüğü ölçüyorsa clamp para, nicelik ve süre birimlerini korur. clamp(£120, £0, £100) iadeyi £100,00 ile sınırlar. Faktöriyel ve seçim hesaplarında tam sayılar kullanın; k, n değerinden büyük olmasın. 5!, factorial(5) kısaltmasıdır. Diğer kökler için root 3 of 27 ifadesini kullanın; genel root(...) fonksiyonu yoktur.

Yuvarlama

round, floor ve ceil isteğe bağlı bir yuvarlama adımı alır:

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

ceil(23, 6), 23 yumurtayı altılı tam kutulara yukarı yuvarlar. Adım ondalık basamak sayısı değildir: round(17.456, 2) en yakın 2’nin katına yuvarlayıp 18 verir. round ipucu bunun yerine 17.456 to 2 dp önerir. Anlamlı basamaklar için to 3 sf yazın. Yarı değerler, negatif sayılar ve para için Yuvarlama bölümüne bakın.

Trigonometri ve açılar

Fonksiyon grubu Anlamı
sin, cos, tan Trigonometri; birimsiz sayı radyan cinsindedir
sind, cosd, tand Derece cinsinden birimsiz sayının trigonometrisi
asin, acos, atan Ters trigonometri; sonuç radyan birimi taşır
asind, acosd, atand Derece döndüren ters trigonometri
atan2(y, x) Bölgeyi dikkate alan açı; radyan sayısını birimsiz döndürür
sinh, cosh, tanh Hiperbolik fonksiyonlar
asinh, acosh, atanh Ters hiperbolik fonksiyonlar
calc
sin(30°) sonucu 0.5
cosd(60) sonucu 0.5
tan(45°) sonucu 1
sin(pi/2) sonucu 1
asind(0.5) sonucu 30°
asin(1) sonucu 1.5707963268 rad
asin(0.5) in degrees sonucu 30°
atan2(-1, -1) * 180 / pi sonucu -135
cosh(0) sonucu 1

sin, cos ve tan, 30°, 30 degrees veya 30 deg gibi herhangi bir açı birimini kabul eder. asin, acos veya atan sonucunu derecede görmek için yukarıdaki gibi in degrees ekleyin veya derece veren biçimleri kullanın.

atan2 önce y değerini alır ve açının hangi bölgede olduğunu belirler. atan2(-1, -1) sol aşağıyı (−135°) gösterir; tek başına atan(1) bunu ayırt edemez.

Hiperbolik fonksiyonlar birimsiz sayı alır. Ters fonksiyonlar yalnızca gerçek tanım aralığındaki değerleri kabul eder; örneğin asin(2), Error: imaginary number gösterir. Karmaşık sonuçlar için Karmaşık sayılar bölümüne bakın.

Logaritmalar ve üstel fonksiyonlar

Fonksiyon Anlamı
ln(x) Doğal logaritma
log(x), log10(x) 10 tabanında logaritma
log2(x) 2 tabanında logaritma
logbase(x, b) x değerinin b tabanında logaritması
exp(x) Doğal üstel fonksiyon
calc
log(1000) sonucu 3
log10(1000000) sonucu 6
log2(1024) sonucu 10
logbase(81, 3) sonucu 4
ln(exp(2)) sonucu 2
exp(0) sonucu 1

Logaritma pozitif sayı gerektirir: log(0), Error: ∞; log(-100), Error: imaginary number gösterir. Karmaşık logaritma için sayıyı ln(-1 + 0i) gibi karmaşık yazın. Taban pozitif olmalı ve 1 olmamalıdır. Logaritmalar, üstel ve hiperbolik fonksiyonlar birim veya para kabul etmez.

Rastgele değerler

calcSonuçlar bugünün tarihine veya güncel verilere bağlıdır
random number between 1 and 6 sonucu 4
random(1, 6) sonucu 2
rand(1, 100) sonucu 57
random() sonucu 0.4381930527
rand() sonucu 0.9102746385
random(0, 1) sonucu 0.2373052626
  • random(a, b) ve random number between a and b, iki uç dâhil a ile b arasında tam sayı verir.
  • random(), 0 dâhil 1 hariç aralıkta kesirli sayı verir. random(0, 1) aynı davranan özel durumdur.
  • rand, random için başka addır.
  • Sınırlar birimsiz tam sayı olmalı, küçükten büyüğe yazılmalı ve 64 bit tam sayı aralığında kalmalıdır. Tek argüman, ikiden fazla argüman, kesir veya ters sınır hata verir.
  • Not her hesaplandığında Varlig yeni sayı çekebilir. Sonraki satırların aynı sayıyı kullanması için çekilişi roll = random(1, 6) gibi bir değişkende saklayın.

Listeler ve istatistik

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

sum (diğer adı total), product, average (diğer adları mean ve avg), median, min, max, count, length, variance ve stddev (diğer adı stdev) bir liste üzerinde çalışır; bazıları ayrı argümanlar da kabul eder. Yüzdelik dilimler de desteklenir. Dört argümanla sum, summation ve product, bir sayaç lo değerinden hi değerine ilerlerken bir ifadeyi toplar veya çarpar. reverse ve unique da liste alır. slice içindeki konumlar, örneklem ve anakütle istatistikleri ve diğer ayrıntılar için Listeler ve istatistik bölümüne bakın.

Vektörler, matrisler, türev ve integral

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

solve_system([[1, 1], [1, -1]], [10, 2]), toplamı 10 ve farkı 2 olan iki sayıyı bulur. solve(x * 1.2 = 60, x, 0, 100), 0–100 arasında arayarak %20 KDV ile 60 olan fiyatın KDV öncesini bulur. cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu ve svd için Vektörler ve matrisler bölümüne bakın. Formül olarak türevler ile çözücü ve integral hesaplayıcısının sınırları için Toplama, denklem çözme, türev ve integral ve İleri matematik bölümlerine bakın.

Karmaşık sayılar

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

arg(z), karmaşık sayının açısını radyanla verir. Karmaşık sayılar bölümüne bakın.

Tarihler ve araçlar

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

easter(year), bir yılın Batı Paskalya pazarını, Easter 2030 ifadesiyle aynı tarihi verir. easter(2030) + 1 day gibi doğrudan gün ekleyebilirsiniz. Tarihler bölümüne bakın. tyre_speed, lastik genişliğini milimetre, yanak oranını yüzde, jantı inç ve tekerleğin dönüş hızını alır; Yemek, ses, ekranlar ve mekanik bölümüne bakın.