Matematika#

Perkenalan#

Fitur matematika mencakup fungsi Python bawaan dan modul math lengkap, yang secara otomatis tersedia di VEXcode AIR. Alat-alat ini memungkinkan Anda untuk melakukan segala hal mulai dari aritmatika dasar hingga trigonometri tingkat lanjut, pembulatan, dan operasi logaritma.

Gunakan fungsi dan konstanta ini untuk menghitung posisi, sudut, jarak, dan nilai numerik lainnya untuk Pengontrol Drone VEX AIR. Anda juga dapat mengkonversi antara derajat dan radian, mengevaluasi ekspresi, dan bekerja dengan nilai khusus seperti tak terhingga dan NaN.

Catatan: Kecuali dinyatakan secara eksplisit sebaliknya, semua nilai yang dikembalikan adalah bilangan floating point yang diformat hingga tepat lima angka desimal. Nilai dengan lebih dari lima angka desimal dibulatkan, dan nilai dengan kurang dari lima angka desimal diperluas dengan angka nol sehingga selalu ditampilkan tepat lima angka desimal.

Berikut adalah daftar fungsi matematika, konstanta, dan utilitas yang tersedia:

Fungsi Bawaan – Alat matematika umum yang disertakan dalam Python.

  • abs – Mengembalikan nilai absolut dari suatu angka.

  • round – Membulatkan angka ke sejumlah tempat desimal yang ditentukan.

  • min – Mengembalikan nilai terkecil dari nilai input.

  • max – Mengembalikan nilai terbesar dari nilai input.

  • sum – Menjumlahkan semua nilai dalam iterable.

  • divmod – Mengembalikan hasil bagi dan sisa sebagai tuple.

  • pow – Memangkatkan suatu angka, opsional dengan modulus.

  • int – Mengonversi nilai menjadi bilangan bulat.

  • float – Mengonversi nilai menjadi bilangan floating-point.

Konstanta – Nilai yang telah ditentukan sebelumnya dari modul math.

  • math.pi – Konstanta π (pi).

  • math.tau – Konstanta tau (2π).

  • math.e – Bilangan Euler, basis logaritma natural.

  • math.inf – Tak terhingga positif.

  • math.nan – Bukan Angka (NaN).

Trigonometri – Menghitung sudut dan hubungan antar sisi.

  • math.sin – Sinus suatu sudut dalam radian.

  • math.cos – Kosinus sudut dalam radian.

  • math.tan – Tangen sudut dalam radian.

  • math.asin – Arcsin dari suatu nilai dalam radian.

  • math.acos – Arccosine dari suatu nilai dalam radian.

  • math.atan – Arctangen dari suatu nilai dalam radian.

  • math.atan2 – Arctangen y/x dalam radian, dengan mempertimbangkan kuadran.

  • math.degrees – Mengonversi radian ke derajat.

  • math.radians – Mengonversi derajat ke radian.

Hiperbolisme – Fungsi-fungsi tingkat lanjut terkait trigonometri.

Pembulatan & Nilai Mutlak – Sesuaikan presisi atau arah.

  • math.ceil – Membulatkan ke bilangan bulat terdekat.

  • math.floor – Membulatkan ke bawah ke bilangan bulat terdekat.

  • math.trunc – Menghapus bagian desimal.

  • math.fabs – Mengembalikan nilai absolut sebagai float.

Eksponen & Logaritma – Perhitungan pangkat, akar, dan logaritma.

Operasi Bilangan Titik Mengambang – Memeriksa atau menguraikan nilai bilangan titik mengambang.

  • math.modf – Mengembalikan bagian pecahan dan bilangan bulat dari sebuah float.

  • math.frexp – Menguraikan sebuah angka menjadi mantissa dan eksponen.

  • math.fmod – Sisa dengan tanda dividen.

  • math.copysign – Mengembalikan nilai dengan tanda yang lain.

  • math.ldexp – Menghitung x * (2 ** exp).

Perbandingan & Perkiraan – Periksa nilai dengan toleransi atau kategori.

  • math.isfinite – Memeriksa apakah suatu angka bersifat terbatas.

  • math.isinf – Memeriksa apakah suatu angka adalah tak terhingga.

  • math.isnan – Memeriksa apakah suatu nilai adalah NaN.

Kesalahan & Gamma – Fungsi matematika khusus.

Fungsi Bawaan#

Python menyediakan beberapa fungsi bawaan yang memungkinkan Anda melakukan operasi matematika di dalam proyek Anda.

abs#

abs mengembalikan nilai absolut dari suatu angka, dengan menghilangkan tanda negatif.

Usage:
abs(x)

Parameter

Keterangan

x

Bilangan bulat atau bilangan pecahan.

# Get the absolute value of -10
abs_result = abs(-10)
controller.screen.print(abs_result)

# abs_result = 10

round#

round mengembalikan angka yang dibulatkan ke sejumlah tempat desimal tertentu sebagai bilangan bulat.

Usage:
round(x, ndigits)

Parameter

Keterangan

x

Bilangan bulat atau bilangan pecahan.

ndigits

Opsional. Mengontrol berapa banyak tempat desimal yang akan dibulatkan (antara 0 dan 5). Nilai default adalah 0. Saat parameter ini digunakan, round akan mengembalikan nilai float.

# Round 5.7 to the nearest integer
round_int_result = round(5.7)
controller.screen.print(round_int_result)

# round_int_result = 6

# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
controller.screen.print(round_result)

# round_result = 3.14000

min#

min mengembalikan nilai terkecil dari beberapa argumen atau sebuah iterable.

Usage:
min(arg1, arg2, …) or min(sequence)

Parameter

Keterangan

arg1, arg2, …

Angka-angka untuk perbandingan.

sequence

Daftar, tuple, atau urutan lain yang berisi angka.

# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
controller.screen.print(min_result)

# min_result = 1

# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
controller.screen.print(min_list_result)

# min_list_result = 1

max#

max mengembalikan nilai terbesar dari beberapa argumen atau sebuah iterable.

Usage:
max(arg1, arg2, …) or max(sequence)

Parameter

Keterangan

arg1, arg2, …

Angka-angka untuk perbandingan.

sequence

Daftar, tuple, atau urutan lain yang berisi angka.

# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
controller.screen.print(max_result)

# max_result = 7

# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
controller.screen.print(max_list_result)

# max_list_result = 25

sum#

sum menjumlahkan semua nilai dalam sebuah iterable, dengan nilai awal opsional.

Usage:
sum(sequence, start)

Parameter

Keterangan

sequence

Daftar, tuple, atau urutan lain yang berisi angka.

start

Opsional. Nilai yang akan ditambahkan ke jumlah total. Nilai default adalah 0.

# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
controller.screen.print(sum_result)

# sum_result = 15

# Calculate the sum of a list with a starting value of 10
sum_with_start = sum([1, 2, 3], 10)
controller.screen.print(sum_with_start)

# sum_with_start = 16

divmod#

divmod mengembalikan tuple yang berisi hasil bagi dan sisa dari operasi pembagian.

Usage:
divmod(a, b)

Parameter

Keterangan

a

Dividen.

b

Pembagi.

# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
controller.screen.print(divmod_result)

# divmod_result = (3, 1)

pow#

pow mengembalikan angka yang dipangkatkan dan secara opsional melakukan operasi modulus sebagai bilangan bulat.

Usage:
pow(x, y, mod)

Parameter

Keterangan

x

Angka dasar.

y

Eksponen.

mod

Opsional. Nilai modulus. Jika diberikan, mengembalikan (x ** y) % mod.

# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
controller.screen.print(pow_result)

# pow_result = 8

# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
controller.screen.print(pow_mod_result)

# pow_mod_result = 6

int#

>int mengkonversi angka atau string menjadi bilangan bulat. Fungsi ini juga mendukung konversi basis saat mengkonversi dari string.

Usage:
int(x, base)

Parameter

Keterangan

x

Angka, string, atau objek lain yang akan dikonversi.

base

Opsional. Basis angka yang digunakan untuk konversi. Nilai default adalah 10.

# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
controller.screen.print(f"{price_int} coins")

# Output: 19 coins

# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
controller.screen.print(user_number * 2)

# Output: 110

float#

float mengubah angka atau string menjadi bilangan floating-point.

Usage:
float(x)

Parameter

Keterangan

x

Angka, string, atau objek lain yang akan dikonversi.

# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
controller.screen.print(apples_per_person)

# Output: 3.00000

# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
controller.screen.print(user_number * 3)

# Output: 70.20000

Modul Matematika#

Modul math di MicroPython menyediakan metode tambahan untuk melakukan perhitungan matematika umum. Metode-metode ini meliputi operasi trigonometri, logaritma, dan operasi numerik lainnya.

Modul math diimpor secara default di VEXcode.

Constants#

Konstanta adalah nilai yang telah ditentukan sebelumnya dan tetap konstan selama proyek berlangsung. Konstanta dapat digunakan dalam perhitungan tanpa memerlukan definisi atau penugasan apa pun.

pi#

pi memberikan konstanta matematika π, yaitu perbandingan antara keliling lingkaran dan diameternya.

Usage:
math.pi

# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
controller.screen.print(circle_area)

# circle_area = 78.53982

tau#

tau memberikan nilai 2π.

Usage:
math.tau

# Calculate the circumference of a circle with radius
circumference = math.tau * 5
controller.screen.print(circumference)

# circumference = 31.41593

e#

e memberikan basis logaritma natural.

Usage:
math.e

# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
controller.screen.print(e_power)

# e_power = 7.38906

informasi#

inf memberikan nilai tak terhingga positif sebagai bilangan floating point.

Usage:
math.inf

# Check if infinity is infinite
inf_value = math.inf

if math.isinf(inf_value):
    controller.screen.print("Infinity")

# Prints "Infinity"

nan#

nan mewakili angka float khusus untuk “Bukan Angka” (NaN).

Usage:
math.nan

# Check if nan is Not a Number
nan_value = math.nan

if math.isnan(nan_value):
    controller.screen.print("Not a Number")

# Prints "Not a Number"

Trigonometry#

dosa#

sin menghitung sinus suatu sudut dalam radian dan mengembalikan nilai float.

Usage:
math.sin(x)

Parameter

Keterangan

x

Bilangan float atau integer yang mewakili sudut dalam radian.

# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
controller.screen.print(sine_result)

# sine_result = 0.50000

karena#

cos menghitung kosinus suatu sudut dalam radian dan mengembalikan nilai float.

Usage:
math.cos(x)

Parameter

Keterangan

x

Bilangan float atau integer yang mewakili sudut dalam radian.

# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
controller.screen.print(cosine_result)

# cosine_result = 0.50000

cokelat muda#

tan menghitung tangen suatu sudut dalam radian dan mengembalikan nilai float.

Usage:
math.tan(x)

Parameter

Keterangan

x

Bilangan float atau integer yang mewakili sudut dalam radian.

# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
controller.screen.print(tangent_result)

# tangent_result = 1.00000

asin#

asin menghitung invers sinus (arc sinus) dari suatu angka dan mengembalikan nilai float yang mewakili sudut dalam radian.

Usage:
math.asin(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat antara -1 dan 1.

# Calculate the arc sine of 0.5 in radians
arc_sine_result = math.asin(0.5)
controller.screen.print(arc_sine_result)

# arc_sine_result = 0.52360

acos#

acos menghitung kosinus invers (arc cosine) dari suatu angka dan mengembalikan nilai float yang mewakili sudut dalam radian.

Usage:
>math.acos(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat antara -1 dan 1.

# Calculate the arc cosine of 0.5 in radians
arc_cosine_result = math.acos(0.5)
controller.screen.print(arc_cosine_result)

# arc_cosine_result = 1.04720

atan#

atan menghitung invers tangen (arc tangen) dari suatu angka dan mengembalikan nilai float yang mewakili sudut dalam radian.

Usage:
math.atan(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat.

# Calculate the arc tangent of 1 in radians
arc_tangent_result = math.atan(1)
controller.screen.print(arc_tangent_result)

# arc_tangent_result = 0.78540

atan2#

atan2 menghitung nilai utama dari invers tangen y/x dan mengembalikan nilai float yang mewakili sudut dalam radian.

Usage:
math.atan2(y, x)

Parameter

Keterangan

y

Bilangan desimal atau bilangan bulat yang mewakili koordinat y.

x

Bilangan desimal atau bilangan bulat yang mewakili koordinat x.

# Calculate the inverse tangent of (4, 3) in radians
atan2_result = math.atan2(3, 4)
controller.screen.print(atan2_result)

# atan2_result = 0.64350

derajat#

degrees mengubah sudut dari radian ke derajat.

Usage:
math.degrees(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang mewakili sudut dalam radian.

# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
controller.screen.print(degrees_result)

# degrees_result = 180.00000

radian#

radians mengubah sudut dari derajat ke radian.

Usage:
math.radians(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang mewakili sudut dalam derajat.

# Convert 180 degrees to radians
radians_result = math.radians(180)
controller.screen.print(radians_result)

# radians_result = 3.14159

Hyperbolics#

sinh#

sinh menghitung sinus hiperbolik dari x.

Usage:
math.sinh(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
controller.screen.print(sinh_result)

# sinh_result = 1.7520

tongkat pendek#

cosh menghitung kosinus hiperbolik dari x.

Usage:
math.cosh(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
controller.screen.print(cosh_result)

# cosh_result = 1.54308

tanh#

tanh menghitung tangen hiperbolik dari x.

Usage:
math.tanh(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
controller.screen.print(tanh_result)

# tanh_result = 0.76159

asinh#

asinh menghitung invers sinus hiperbolik dari x.

Usage:
math.asinh(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
controller.screen.print(asinh_result)

# asinh_result = 0.88137

acosh#

acosh menghitung kosinus hiperbolik invers dari x.

Usage:
math.acosh(x)

Parameter

Keterangan

x

Bilangan floating point atau bilangan bulat yang lebih besar dari atau sama dengan 1.

# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
controller.screen.print(acosh_result)

# acosh_result = 1.31696

atanh#

atanh menghitung invers tangen hiperbolik dari x.

Usage:
math.atanh(x)

Parameter

Keterangan

x

Nilai mengambang antara -1 dan 1 (eksklusif).

# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
controller.screen.print(atanh_result)

# atanh_result = 0.54931

Rounding & Absolute Values#

langit-langit#

ceil membulatkan angka ke atas ke bilangan bulat terdekat.

Usage:
math.ceil(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang akan dibulatkan ke atas.

# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
controller.screen.print(ceil_result)

# ceil_result = 4

lantai#

floor membulatkan angka ke bawah ke bilangan bulat terdekat.

Usage:
math.floor(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang akan dibulatkan ke bawah.

# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
controller.screen.print(floor_result)

# floor_result = 3

memotong#

trunc menghilangkan bagian desimal dari suatu angka tanpa pembulatan.

Usage:
math.trunc(x)

Parameter

Keterangan

x

Angka desimal yang akan dipotong.

# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
controller.screen.print(trunc_result)

# trunc_result = 3

fabs#

fabs mengembalikan nilai absolut suatu angka sebagai bilangan float.

Usage:
math.fabs(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat.

# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
controller.screen.print(fabs_result)

# fabs_result = 3.70000

Exponents & Logarithms#

daya#

pow menaikkan x ke pangkat y (xy) dan mengembalikan nilai float.

Usage:
math.pow(x, y)

Parameter

Keterangan

x

Basis bilangan pecahan atau bilangan bulat.

y

Eksponen berupa bilangan pecahan atau bilangan bulat.

# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
controller.screen.print(power_result)

# power_result = 8.00000

akar kuadrat#

sqrt menghitung akar kuadrat dari suatu angka dan mengembalikan nilai float.

Usage:
math.sqrt(x)

Parameter

Keterangan

x

Bilangan floating point atau integer non-negatif.

# Calculate the square root of 16
sqrt_result = math.sqrt(16)
controller.screen.print(sqrt_result)

# sqrt_result = 4.00000

pengalaman#

exp mengembalikan e dipangkatkan dengan x (ex) dan sebagai bilangan float.

Usage:
math.exp(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat.

# Calculate e raised to the power of 1
exp_result = math.exp(1)
controller.screen.print(exp_result)

# exp_result = 2.71828

catatan#

log menghitung logaritma natural dari suatu angka dan mengembalikan nilai float.

Usage:
math.log(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat positif.

# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
controller.screen.print(log_result)

# log_result = 2.00000

log10#

log10 menghitung logaritma basis 10 dari suatu angka dan mengembalikan nilai float.

Usage:
math.log10(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat positif.

# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
controller.screen.print(log10_result)

# log10_result = 3.00000

log2#

log2 menghitung logaritma basis 2 dari suatu angka dan mengembalikan nilai float, bahkan ketika x adalah pangkat 2.

Usage:
math.log2(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat positif.

# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
controller.screen.print(log2_result)

# log2_result = 3.00000

faktorial#

factorial mengembalikan faktorial dari bilangan bulat x, yang merupakan hasil perkalian semua bilangan bulat positif hingga x.

Usage:
math.factorial(x)

Parameter

Keterangan

x

Bilangan bulat non-negatif.

# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
controller.screen.print(factorial_result)

# factorial_result = 120

percobaan1#

expm1 menghitung ex - 1, yang lebih akurat untuk x yang kecil.

Usage:
math.expm1(x)

Parameter

Keterangan

x

Nilai eksponen.

# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
controller.screen.print(expm1_result)

# expm1_result = 1.71828

Floating Point Operations#

modf#

modf menguraikan sebuah angka menjadi bagian pecahan dan bagian bilangan bulatnya dan mengembalikan sebuah tuple (fractional part, integer part), keduanya berupa bilangan float.

Usage:
math.modf(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang akan diuraikan.

# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
controller.screen.print(fractional_part)
controller.screen.next_row()
controller.screen.print(integer_part)

# fractional_part = 0.14159
# integer_part = 3.00000

frexp#

frexp menguraikan sebuah angka menjadi mantissa dan eksponennya dan mengembalikan sebuah tuple (mantissa, exponent), di mana mantissa adalah bilangan float dan eksponen adalah bilangan bulat.

Usage:
math.frexp(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat yang akan diuraikan.

# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
controller.screen.print(mantissa)
controller.screen.next_row()
controller.screen.print(exponent)

# mantissa = 0.50000
# exponent = 5

fmod#

fmod mengembalikan sisa pembagian sambil mempertahankan tanda dari yang dibagi (x).

Usage:
math.fmod(x, y)

Parameter

Keterangan

x

Dividen.

y

Pembagi.

# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
controller.screen.print(fmod_result)

# fmod_result = 1.00000

tanda tangan hak cipta#

copysign mengembalikan x dengan tanda y.

Usage:
math.copysign(x, y)

Parameter

Keterangan

x

Nilai yang akan dimodifikasi.

y

Nilai yang tandanya akan disalin.

# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
controller.screen.print(copysign_result)

# copysign_result = 10.00000

ldexp#

ldexp menghitung x * (2 ** exp), yang setara dengan x * 2exp.

Usage:
math.ldexp(x, exp)

Parameter

Keterangan

x

Nilai dasar.

exp

Eksponen.

# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
controller.screen.print(ldexp_result)

# ldexp_result = 48.00000

Comparison & Approximation#

tak terbatas#

isfinite memeriksa apakah suatu angka terbatas. Metode ini mengembalikan nilai Boolean:

  • True - Angka tersebut terbatas.

  • False - Angkanya tak terbatas.

Usage:
math.isfinite(x)

Parameter

Keterangan

x

Angka desimal atau bilangan bulat yang akan diperiksa.

# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
controller.screen.print(is_finite_true)

# is_finite_true = True

# Check if infinity is a finite number (returns False)
is_finite_false = math.isfinite(math.inf)
controller.screen.print(is_finite_false)

# is_finite_false = False

isinf#

isinf memeriksa apakah suatu angka tak terhingga. Metode ini mengembalikan nilai Boolean:

  • True - Angkanya tak terbatas.

  • False - Angka tersebut terbatas.

Usage:
math.isinf(x)

Parameter

Keterangan

x

Angka desimal atau bilangan bulat yang akan diperiksa.

# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
controller.screen.print(is_inf_true)

# is_inf_true = True

# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
controller.screen.print(is_inf_false)

# is_inf_false = False

isnan#

isnan memeriksa apakah suatu angka adalah NaN (Bukan Angka). Metode ini mengembalikan nilai Boolean:

  • True - Angkanya adalah NaN.

  • False - Angka tersebut adalah angka yang valid.

Usage:
math.isnan(x)

Parameter

Keterangan

x

Angka desimal atau bilangan bulat yang akan diperiksa.

# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
controller.screen.print(is_nan_true)

# is_nan_true = True

# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
controller.screen.print(is_nan_false)

# is_nan_false = False

Error and Gamma Calculations#

gamma#

gamma menghitung fungsi gamma dari x, yang menggeneralisasi fungsi faktorial untuk bilangan real dan kompleks. Untuk bilangan bulat n, gamma(n) = (n-1)!.

Usage:
math.gamma(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat positif.

# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
controller.screen.print(gamma_result)

# gamma_result = 24.00000

lgamma#

lgamma menghitung logaritma natural dari fungsi gamma.

Usage:
math.lgamma(x)

Parameter

Keterangan

x

Bilangan desimal atau bilangan bulat positif.

# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
controller.screen.print(lgamma_result)

# lgamma_result = 3.17805

erf#

erf menghitung fungsi kesalahan dari x.

Usage:
math.erf(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the error function of 1
erf_result = math.erf(1)
controller.screen.print(erf_result)

# erf_result = 0.84270

erfc#

erfc menghitung fungsi kesalahan komplementer dari x, yang didefinisikan sebagai 1 - erf(x).

Usage:
math.erfc(x)

Parameter

Keterangan

x

Nilai berupa angka desimal atau bilangan bulat yang mewakili nilai masukan.

# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
controller.screen.print(erfc_result)

# erfc_result = 0.15730