Довідник вбудованих функцій
Ця сторінка містить усі вбудовані функції Varlig Calc. Викликайте функцію за назвою, записуючи аргументи в дужках через кому: sqrt(16), round(17.46, 0.05).
- Регістр не має значення, тому
SQRT(16)також працює. - Кількість аргументів перевіряється.
sqrt(4, 9)показує помилку, а не ігнорує 9. - У числах можна зберігати роздільники тисяч. Кома перед трьома цифрами групує тисячі, а кома з пробілом розділяє аргументи, тому
max(1,000, 2,000)дає 2 000, аsqrt(1,024)— 32. - Округлюйте або перетворюйте результат функції в тому самому рядку, наприклад
sqrt(2) to 4 dpабоabs(-5 km) in m. - Знайдіть назву в таблиці нижче, а потім перейдіть до відповідного розділу з подробицями й прикладами.
Багато функцій також мають англійський словесний запис, наприклад square root of 16; див. Математика словами. Для створення власних див. Власні функції.
Усі функції
| Функція | Значення |
|---|---|
abs(x) |
Абсолютне значення зі збереженням одиниць; модуль комплексного числа |
sign(x) |
−1, 0 або 1 |
int(x), trunc(x) |
Ціла частина в напрямку до нуля |
round(x), round(x, step) |
Найближче ціле або найближче кратне step |
floor(x), floor(x, step) |
Округлення вниз, до мінус нескінченності |
ceil(x), ceil(x, step) |
Округлення вгору, до плюс нескінченності |
sqrt(x), cbrt(x) |
Квадратний і кубічний корені; зберігають одиниці, показники яких діляться без остачі |
exp(x), ln(x) |
Натуральні експонента й логарифм |
log(x), log10(x), log2(x), logbase(x, b) |
Логарифми |
sin, cos, tan |
Тригонометрія в радіанах або для кута на зразок 30° |
sind, cosd, tand |
Тригонометрія в градусах |
asin, acos, atan |
Обернені тригонометричні функції з результатом у радіанах |
asind, acosd, atand |
Обернені тригонометричні функції з результатом у градусах |
atan2(y, x) |
Кут у радіанах з урахуванням квадранта |
sinh, cosh, tanh, asinh, acosh, atanh |
Гіперболічні функції |
factorial(n), fact(n) |
Факторіал; також записується n! |
gcd(a, b), lcm(a, b) |
Найбільший спільний дільник і найменше спільне кратне; точно, зокрема для дробів |
combination(n, k), permutation(n, k) |
Кількість способів вибору |
clamp(x, low, high) |
Обмеження значення заданими межами |
hex(n), bin(n) |
Відображення числа у шістнадцятковій або двійковій системі |
random(), rand(), random(a, b), rand(a, b) |
Випадкові числа |
complex(re, im), real, imag, conj, arg |
Комплексні числа |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Суми й статистики списку (кілька функцій також приймають окремі аргументи) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Суми й добутки за лічильником |
range(a, b), range(a, b, step) |
Список чисел з обома межами включно |
sort, reverse, unique, slice(list, start, end) |
Упорядкування або вибір елементів списку |
map(expr, var, list), filter(cond, var, list) |
Обчислення або перевірка кожного елемента списку |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Вектори й матриці |
solve_system(A, b), eigenvalues, qr, lu, svd |
Лінійні системи й матричні розклади |
solve(equation, var, lo, hi) |
Числове розв'язання рівняння між двома межами |
differentiate(expr, var), derivative(expr, var) |
Похідна як формула |
differentiate(expr, var, point), derivative(expr, var, point) |
Похідна в точці як число |
integrate(expr, var, lo, hi) |
Визначений інтеграл, обчислений чисельно |
easter(year) |
Неділя західного Великодня |
tyre_speed(width, aspect, rim, rotation) |
Швидкість руху за розміром шини й частотою обертання колеса |
Числа й підрахунок
| Функція | Аргументи й призначення |
|---|---|
abs(x) |
Абсолютне значення зі збереженням одиниці величини; модуль для комплексного числа |
sign(x) |
Знак дійсного числа без одиниць: -1, 0 або 1 |
int(x), trunc(x) |
Ціла частина в напрямку до нуля |
sqrt(x) |
Квадратний корінь; для від'ємного числа запитайте комплексний корінь: sqrt(-16 + 0i) |
cbrt(x) |
Кубічний корінь, зокрема від'ємних чисел |
factorial(n), fact(n) |
Факторіал цілого невід'ємного числа; також записується n! |
gcd(a, b) |
Найбільший спільний дільник двох точних чисел, завжди невід'ємний |
lcm(a, b) |
Найменше спільне кратне двох точних чисел, завжди невід'ємне |
clamp(x, low, high) |
Утримує значення між low і high; усі мають бути одного типу, нижня межа — першою |
permutation(n, k) |
Упорядковані вибори k елементів із n |
combination(n, k) |
Неупорядковані вибори k елементів із n |
hex(x), bin(x) |
Відображення числа у шістнадцятковій або двійковій системі |
abs(-£45.20) дорівнює £45.20sign(-5) дорівнює -1int(7.8) дорівнює 7sqrt(144 m^2) дорівнює 12 mcbrt(-27) дорівнює -3factorial(5) дорівнює 120gcd(1920, 1080) дорівнює 120lcm(4, 6) дорівнює 12clamp(115, 0, 100) дорівнює 100clamp(£120, £0, £100) дорівнює £100.00combination(10, 2) дорівнює 45permutation(8, 3) дорівнює 336hex(255) дорівнює 0xFFbin(10) дорівнює 0b1010Кілька повсякденних застосувань: gcd(1920, 1080) показує, що екран 1920 × 1080 має співвідношення 16:9 (1920 ÷ 120 до 1080 ÷ 120). combination(10, 2) — кількість різних пар у групі з десяти людей, а permutation(8, 3) — кількість способів розподілити золото, срібло й бронзу між вісьмома бігунами.
clamp зберігає одиниці грошей, величин і тривалостей, якщо значення та обидві межі вимірюють те саме, тому clamp(£120, £0, £100) обмежує повернення сумою £100,00. Для факторіалів і комбінаторних виборів використовуйте цілі числа, де k не більше за n. 5! — короткий запис factorial(5). Для інших коренів використовуйте фразу root 3 of 27; загальної функції root(...) немає.
Округлення
round, floor і ceil приймають необов'язковий крок округлення:
round(17.46, 0.05) дорівнює 17.45ceil(23, 6) дорівнює 24floor(7.8) дорівнює 7ceil(23, 6) округлює 23 яйця вгору до повних коробок по шість. Крок не означає кількість знаків після коми: round(17.456, 2) округлює до найближчого кратного 2 й дає 18; підказка для round пропонує натомість 17.456 to 2 dp. Для значущих цифр пишіть to 3 sf. Округлення половин, від'ємних чисел і грошей описано в розділі Округлення.
Тригонометрія й кути
| Група функцій | Значення |
|---|---|
sin, cos, tan |
Тригонометрія; число без одиниць задається в радіанах |
sind, cosd, tand |
Тригонометрія числа без одиниць у градусах |
asin, acos, atan |
Обернена тригонометрія; результат має одиницю радіанів |
asind, acosd, atand |
Обернена тригонометрія з результатом у градусах |
atan2(y, x) |
Кут з урахуванням квадранта як число радіанів без одиниці |
sinh, cosh, tanh |
Гіперболічні функції |
asinh, acosh, atanh |
Обернені гіперболічні функції |
sin(30°) дорівнює 0.5cosd(60) дорівнює 0.5tan(45°) дорівнює 1sin(pi/2) дорівнює 1asind(0.5) дорівнює 30°asin(1) дорівнює 1.5707963268 radasin(0.5) in degrees дорівнює 30°atan2(-1, -1) * 180 / pi дорівнює -135cosh(0) дорівнює 1sin, cos і tan приймають кут у будь-якій кутовій одиниці, наприклад 30°, 30 degrees або 30 deg. Щоб побачити результат asin, acos чи atan у градусах, додайте in degrees, як вище, або використовуйте градусні форми функцій.
atan2 приймає спочатку значення y і визначає квадрант кута, тому atan2(-1, -1) указує вниз і ліворуч (−135°), тоді як одного atan(1) для цього недостатньо.
Гіперболічні функції приймають числа без одиниць. Обернені функції допускають лише значення зі своєї дійсної області визначення; наприклад, asin(2) дає Error: imaginary number. Для комплексних результатів див. Комплексні числа.
Логарифми й експоненти
| Функція | Значення |
|---|---|
ln(x) |
Натуральний логарифм |
log(x), log10(x) |
Логарифм за основою 10 |
log2(x) |
Логарифм за основою 2 |
logbase(x, b) |
Логарифм x за основою b |
exp(x) |
Натуральна експонента |
log(1000) дорівнює 3log10(1000000) дорівнює 6log2(1024) дорівнює 10logbase(81, 3) дорівнює 4ln(exp(2)) дорівнює 2exp(0) дорівнює 1Логарифм потребує додатного числа: log(0) дає Error: ∞, а log(-100) — Error: imaginary number. Для комплексного логарифма запишіть число як комплексне, наприклад ln(-1 + 0i). Основа має бути додатною й не дорівнювати 1. Логарифми, експоненти й гіперболічні функції не приймають одиниці або гроші.
Випадкові значення
random number between 1 and 6 дорівнює 4random(1, 6) дорівнює 2rand(1, 100) дорівнює 57random() дорівнює 0.4381930527rand() дорівнює 0.9102746385random(0, 1) дорівнює 0.2373052626random(a, b)і фразаrandom number between a and bдають ціле число відaдоbвключно.random()дає дробове число від 0 включно до 1 невключно.random(0, 1)— спеціальний випадок із тією самою поведінкою.rand— інша назваrandom.- Межі мають бути цілими числами без одиниць у діапазоні 64-бітних цілих, спочатку менша. Один аргумент, понад два аргументи, дроби або переставлені межі спричиняють помилку.
- Varlig може вибрати нове число при кожному перерахунку нотатки. Збережіть вибір у змінній, наприклад
roll = random(1, 6), якщо наступні рядки мають використовувати те саме число.
Списки й статистика
average([12, 18, 9, 21]) дорівнює 15median([3, 9, 4, 7, 5]) дорівнює 5sum([£12.50, £8, £4.25]) дорівнює £24.75max(4, 9, 2) дорівнює 9stddev([2, 4, 6]) дорівнює 2sum(k, k, 1, 100) дорівнює 5,050range(0, 20, 5) дорівнює [0, 5, 10, 15, 20]sort([3, 1, 2]) дорівнює [1, 2, 3]slice([10, 20, 30, 40], 1, 3) дорівнює [20, 30]map(x * 1.2, x, [£10, £25]) дорівнює [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) дорівнює [12, 18]sum (також total), product, average (також mean і avg), median, min, max, count, length, variance та stddev (також stdev) працюють зі списком; деякі також приймають окремі аргументи. Процентилі теж підтримуються. Із чотирма аргументами sum, summation і product підсумовують або перемножують вираз, поки лічильник проходить значення від lo до hi. reverse та unique також приймають список. Позиції в slice, статистики вибірки й генеральної сукупності та інші подробиці описано в розділі Списки та статистика.
Вектори, матриці й математичний аналіз
dot([1, 2, 3], [4, 5, 6]) дорівнює 32det([[2, 1], [1, 3]]) дорівнює 5solve_system([[1, 1], [1, -1]], [10, 2]) дорівнює [6, 4]solve(x * 1.2 = 60, x, 0, 100) дорівнює 50differentiate(x^2, x, 3) дорівнює 6integrate(x^2, x, 0, 3) дорівнює 9solve_system([[1, 1], [1, -1]], [10, 2]) знаходить два числа із сумою 10 і різницею 2. solve(x * 1.2 = 60, x, 0, 100) шукає між 0 і 100 ціну до 20% ПДВ, яка з податком становить 60. Функції cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu і svd описано в розділі Вектори й матриці. Похідні як формули та обмеження розв'язувача й інтегрування див. у розділах Підсумовування, рівняння й математичний аналіз і Розширена математика.
Комплексні числа
abs(3 + 4i) дорівнює 5complex(3, 4) дорівнює 3 + 4iconj(3 + 4i) дорівнює 3 - 4ireal(3 + 4i) дорівнює 3imag(3 + 4i) дорівнює 4arg(z) дає аргумент комплексного числа в радіанах. Див. Комплексні числа.
Дати й транспорт
easter(2030) дорівнює April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h дорівнює 119.1103438682 km/heaster(year) дає неділю західного Великодня для заданого року — ту саму дату, що й фраза Easter 2030. Від неї можна одразу відлічувати дні, наприклад easter(2030) + 1 day. Див. Дати. tyre_speed приймає ширину шини в міліметрах, висоту профілю у відсотках ширини, діаметр обода в дюймах і швидкість обертання колеса; див. Кухня, звук, екрани й механіка.