Mari kita mulai dengan pratinjau cepat beberapa fungsi yang disediakan oleh modul matematika.
Kami memilihnya secara sembarangan, tetapi itu tidak berarti bahwa fungsi yang tidak disebutkan di sini kurang signifikan. Telusuri kedalaman modulnya sendiri - kami tidak memiliki ruang atau waktu untuk membicarakannya secara detail di sini.
Kelompok pertama dari fungsi matematika terkait dengan trigonometri:
sin(x) → sinus dari x;
cos(x) → kosinus dari x;
tan(x) → tangen dari x.
Semua fungsi ini mengambil satu argumen (pengukuran sudut yang dinyatakan dalam radian) dan mengembalikan hasil yang sesuai (hati-hati dengan tan() - tidak semua argumen diterima).
Tentu saja, ada juga versi terbaliknya:
asin(x) → arcsinus dari x;
acos(x) → arkkosinus dari x;
atan(x) → arktangen dari x.
Fungsi-fungsi ini mengambil satu argumen (perhatikan domain) dan mengembalikan ukuran sudut dalam radian.
Untuk dapat beroperasi secara efektif pada pengukuran sudut, modul matematika menyediakan entitas-entitas berikut:
pi → sebuah konstanta dengan nilai yang merupakan perkiraan dari π;
radians(x) → sebuah fungsi yang mengonversi x dari derajat ke radian;
degrees(x) → berfungsi sebaliknya (dari radian ke derajat)
Sekarang lihatlah kode di editor. Program contoh ini tidak terlalu canggih, tetapi dapatkah Anda memprediksi hasilnya?
Selain dari fungsi-fungsi lingkaran (yang tercantum di atas), modul matematika juga berisi serangkaian analog hiperbola:
sinh(x) → sinus hiperbola;
cosh(x) → kosinus hiperbola;
tanh(x) → tangen hiperbola;
asinh(x) → sinus hiperbola invers;
acosh(x) → kosinus hiperbola invers;
atanh(x) → tangen hiperbola invers.
Sebuah kelompok fungsi matematika terbentuk oleh fungsi yang terkait dengan eksponensial:
e → sebuah konstanta dengan nilai yang merupakan perkiraan dari bilangan Euler (e)
exp(x) → mencari nilai dari ex;
log(x) → logaritma natural dari x
log(x, b) → logaritma dari x dengan basis b
log10(x) → logaritma desimal dari x (lebih akurat daripada log(x, 10))
log2(x) → logaritma biner dari x (lebih akurat daripada log(x, 2))
Catatan: fungsi pow():
pow(x, y) → mencari nilai dari xy (perhatikan domainnya)
Ini adalah fungsi bawaan, dan tidak perlu diimpor.
Lihat kode di editor. Bisakah kamu memprediksi keluarannya?
Kelompok terakhir terdiri dari beberapa fungsi umum seperti:
ceil(x) → langit-langit dari x (bilangan bulat terkecil yang lebih besar dari atau sama dengan x)
floor(x) → lantai dari x (bilangan bulat terbesar yang kurang dari atau sama dengan x)
trunc(x) → nilai x dipangkas menjadi bilangan bulat (harus berhati-hati - tidak sama dengan ceil atau floor)
factorial(x) → mengembalikan x! (x harus berupa bilangan bulat dan bukan negatif)
hypot(x, y) → mengembalikan panjang hipotenusa segitiga siku-siku dengan panjang kaki yang sama dengan x dan y (sama dengan sqrt(pow(x, 2) + pow(y, 2)) tapi lebih tepat)
Lihat kode di editor. Analisis program dengan cermat.
Ini menunjukkan perbedaan mendasar antara ceil(), floor() dan trunc().
Jalankan program dan periksa keluarannya.