Delphi 7 fungsi matematika. Fungsi perhitungan matematis. Contoh penggabungan fungsi

Bagaimana prosedurnya? Ini adalah program kecil yang melakukan operasi pada data tertentu. Ada prosedur dan fungsi sebenarnya. Perbedaan utamanya adalah bahwa suatu prosedur hanya melakukan beberapa operasi, sedangkan suatu fungsi tentu menghasilkan suatu hasil sebagai hasil kerjanya. Ada sejumlah besar prosedur dan fungsi standar. Subrutin (sebutan untuk prosedur dan fungsi) dapat ditulis secara independen, namun hal ini akan dibahas nanti. Sekarang kita perlu mempelajari cara bekerja dengan fungsi yang sudah jadi.

Informasi umum tentang subrutin

Faktanya, subrutin adalah program lengkap yang sama, hanya saja ia tidak bekerja secara terpisah, tidak berdiri sendiri, tetapi disertakan dalam program lain.
Subrutin selalu mempunyai nama. Nama dibuat menurut aturan yang sama dengan pengidentifikasi. Biasanya nama yang diberikan cukup logis. Misalnya, jika suatu fungsi menemukan maksimal beberapa angka, maka logis untuk memanggilnya Maks.
Subrutin dapat memiliki parameter masukan. Parameter masukan- ini adalah data yang dikomunikasikan ke subrutin sebelum mulai bekerja, dan selama eksekusi data ini dapat digunakan. Namun, subrutin mungkin tidak memiliki parameter masukan. Parameter masukan juga disebut argumen. Misalnya suatu fungsi yang mengetahui waktu saat ini tidak memerlukan parameter tambahan apa pun, tetapi jika suatu fungsi menghitung faktorial, maka harus ada bilangan yang dihitung.
Seperti disebutkan di atas, suatu fungsi menghasilkan nilai tertentu sebagai hasil kerjanya. Secara umum, prosedur tersebut tidak menghasilkan nilai apa pun.

Memanggil subrutin

Subrutin dipanggil berdasarkan namanya. Jika subrutin perlu meneruskan parameter apa pun, parameter tersebut ditunjukkan dalam tanda kurung setelah nama subrutin, dipisahkan dengan koma. Jika tidak ada parameter masukan, cukup tulis nama subrutinnya, atau biarkan tanda kurung kosong. Jika Anda bekerja dengan suatu fungsi, hasilnya dapat "disimpan" dalam beberapa variabel hanya dengan "menetapkan" suatu fungsi ke variabel ini.

Catatan: Fungsi dikerjakan seperti variabel biasa; nilainya dihitung dengan cepat.

Fungsi Matematika

Fungsi-fungsi ini bekerja dengan data numerik. Biasanya parameter masukannya berupa angka, dan parameter keluarannya adalah hasil perhitungan. Hampir di semua tempat argumennya berupa bilangan bulat ( Bilangan bulat), atau nyata ( Nyata). Nilai yang dikembalikan juga berupa angka. Mari kita lihat beberapa fitur ini:

Abs(x) - modul (nilai absolut) dari angka yang ditentukan X. Contoh: Abs(-5) = 5.

Dosa(x) - sinus suatu bilangan X. Di Sini X- sudut dalam radian (bukan derajat!). Contoh: Dosa(Pi/2) = 1.

Cos(x) - kosinus suatu bilangan X. Juga, X- radian. Contoh: Karena(Pi) = -1.

Exp(x) - eksponen, mantan (e sampai tingkat tertentu X).

Ln(x) - logaritma natural suatu bilangan X. Contoh: Ln(Exp(2)) = 2.

Sqr(x) - kuadrat suatu bilangan X (x 2). Contoh: Kuadrat(5) = 25.

Sqrt(x) - akar kuadrat suatu bilangan X. Contoh: Kuadrat(64) = 8.

Int(x) - bagian bilangan bulat dari suatu bilangan X. Contoh: Int(1.234) = 1.

Frac(x) - bagian pecahan suatu bilangan X. Contoh: Frak(1,234) = 0,234.

Round(x) - membulatkan argumen ke bilangan bulat terdekat. Contoh: Bulat(1.234) = 1.

Trunc(x) adalah bagian bilangan bulat dari bilangan real x. Contoh: Pangkas(1.234) = 1.

Pred(x) - nilai sebelumnya X(misalnya, untuk x = 2 Ini 1 ).

Succ(x) - nilai selanjutnya X(Untuk x = 2 Ini 3 ).

Ganjil(x) - memeriksa argumen untuk paritas ganjil. Fungsi mengembalikan nilai BENAR, jika argumennya adalah bilangan ganjil dan PALSU- jika bahkan. Contoh: Ganjil(5) = Benar.

Saya memperkirakan pertanyaannya: apa bedanya? Ke dalam() dari Potong()? Dan perbedaannya adalah itu Ke dalam() mengembalikan nomor nyata seperti, ya Potong() - bilangan bulat.

Ini hanya sebagian dari semua fungsi yang tersedia. Sebenarnya masih banyak lagi. Namun selain fungsi, ada juga prosedurnya.

Prosedur untuk bekerja dengan angka

Karena prosedur tidak menghasilkan nilai apa pun sebagai hasil kerjanya, prosedur untuk bekerja dengan angka hanya mengubah parameter variabel yang diteruskan ke prosedur tersebut.

Inc(x) - menambah argumen sebanyak satu. Sebenarnya sama saja dengan x:=x+1. Namun, disarankan untuk menggunakan fungsi ini karena bekerja lebih cepat.
Catatan: Istilah “lebih cepat” tentu saja berarti “kecepatan komputer”. Komputer melakukan jutaan operasi per detik dan hal-hal seperti itu tidak terlihat oleh manusia.

Inc(x,n) - menambah argumen dengan angka N. Setara dengan rekaman x:=x+n.

Sebenarnya, ini bukanlah dua prosedur yang berbeda - hanya sebuah parameter N adalah opsional. Ya, ada parameter opsional yang mungkin ditentukan atau tidak. Jika tidak ada, maka beberapa nilai default diambil begitu saja. Pada kasus ini N nilai defaultnya adalah 1 .

Des(x,n) - kurangi argumennya N unit. Persis sama seperti di Inc, parameter N adalah opsional. Setara dengan rekaman x:=xn.

Dalam dokumentasi, parameter opsional biasanya diapit tanda kurung siku, mis. biasanya menulis Inc(x, [n]). Harap diperhatikan: ini hanyalah simbol yang dibuat dengan tujuan untuk mengenali bahwa parameter bersifat opsional. Tidak ada tanda kurung pada kode program dan tidak mungkin ada.

Fungsi matematika standar tidak ada?

Ada modul tambahan yang disebut Matematika, yang berisi sejumlah besar fungsi matematika. Misalnya, jika Anda perlu menghitung garis potong busur hiperbolik suatu bilangan, maka Anda tidak perlu bersusah payah menjelaskan cara menghitungnya secara manual - ada fungsi yang sudah jadi ArcSecH().
Untuk menghubungkan modul Matematika, buka kode sumber modul. Untuk melakukan ini, ketika formulir terbuka, klik F12, atau pilih item menu Lihat " Alihkan Bentuk/Satuan. Selanjutnya, Anda perlu pindah ke bagian paling awal modul di bagian tersebut kegunaan. Bagian ini menjelaskan nama modul yang terhubung, dipisahkan dengan koma. Seperti yang Anda lihat, meskipun ada formulir kosong, beberapa modul sudah terhubung. Harus ditambahkan ke daftar ini Matematika:

Itu saja, sekarang Anda memiliki banyak fungsi matematika yang dapat Anda gunakan.

Contoh penggabungan fungsi

Karena kita berbicara tentang fungsi matematika, biarkan contohnya didasarkan pada fungsi tersebut. Katakanlah kita memiliki fungsi yang relatif kompleks ini:

Kita perlu membuat program yang akan menghitung nilai fungsi ini berdasarkan angka yang diberikan X Dan kamu. Mari kita lihat elemen fungsinya selangkah demi selangkah:
1) Membangun sebuah bilangan e untuk memberi daya, modulus - fungsi Pengalaman() Dan Perut() masing-masing.
2) Logaritma natural - fungsi Ln().
3) Nomor e...Mereka sering bertanya bagaimana cara mendapatkan nomornya e? Bagaimanapun, ini sebenarnya adalah konstanta yang sama dengan angka pi... Tapi belum diumumkan... Dan jawabannya sederhana: e = e 1, Itu sebabnya e- Ini pengalaman(1).
4) Garis singgung - fungsi Tan().
Kami memiliki semua yang kami butuhkan, sehingga kami dapat mulai merekam. Hal utama adalah jangan lupa untuk menempatkan masing-masing elemen rumus dalam tanda kurung sehingga urutan tindakan tetap terjaga (dalam contoh kita hal ini tidak diperlukan).

var f,x,y: Nyata;

f:= Exp(Abs(x-y))+Ln(1+Exp(1))*Tan(Pi-7);

Bagaimana cara menaikkan angka menjadi pangkat?

Mengapa saya memikirkan pertanyaan-pertanyaan seperti itu? Mereka sangat sering muncul di kalangan pemula dan tidak semua orang bisa menebak bagaimana melakukan operasi yang diperlukan.

Metode 1. X kamu dapat diubah ke dalam bentuk e ln(x)⋅y. Maka eksponennya dapat dituliskan sebagai berikut:

:= Exp(y * Ln(x));

Metode 2. Dalam modul Matematika Ada fungsi untuk eksponensial - Kekuatan. Fungsi ini memiliki 2 argumen - basis dan eksponen. Oleh karena itu, entrinya adalah sebagai berikut :=Daya(x,y);

Angka acak

Mengapa angka acak diperlukan? Biasanya, untuk memeriksa hasil beberapa percobaan dalam kondisi berbeda. Berdasarkan angka acak, berbagai probabilitas dapat dihitung. Semua bahasa pemrograman memiliki kemampuan untuk menggunakan angka acak.

Untuk menyelesaikan masalah komputasi, simbol operasi matematika berikut digunakan:
"+" - tanda tambahan;
"-" - tanda pengurangan;
"/" - tanda pembagian;
"*" - tanda perkalian;
Tanda-tanda berikut disediakan untuk operasi logis:

Distribusi standar Delphi dan Lazarus memiliki fungsi matematika bawaan yang diwarisi dari bahasa Pascal:

fungsi Pascal Fungsi matematika
persegi(x)Kuadrat x
persegi(x)Akar kuadrat dari x
perut(x)Modulus bilangan x
batang(x)Bagian bilangan bulat dari x
pecahan(x)Bagian pecahan dari x
x div yPembagian bilangan bulat x dengan y. Bagian pecahan dari bilangan tersebut dibuang. Contoh: 25 div 10 = 2
x mod yMendapatkan bagian pecahan saat membagi x dengan y. Misalnya: 25 mod 10 = 5
pengalaman(x)Angka e (2,718282) pangkat x
dalam(x)Logaritma natural dari x
bulat(x)Membulatkan x ke bilangan bulat terdekat
termasuk(x,y)Kenaikan - menambah x sebesar y. Jika y tidak ditentukan, maka x ditambah 1
Desember(x,y)Penurunan adalah penurunan x sebesar y. Jika y tidak ditentukan, maka x dikurangi 1
mengacakMengaktifkan generator nomor acak
acak(a)Mendapatkan angka acak dalam rentang dari 0 hingga a (a adalah bilangan bulat)
dosa(x)Sinus argumen x (argumen dalam radian)
karena(x)Cosinus x (argumen dalam radian)
busurTan(X)Arctangent dari argumen x (argumen dalam radian)


Fungsi Modul Matematika

Daftar fungsi bawaan jelas tidak memiliki fungsi seperti: menaikkan angka ke pangkat sewenang-wenang; mengekstraksi akar sembarang dari suatu nomor; fungsi trigonometri terbalik dan sebagainya.
Untuk memperluas kemampuan matematika program, terdapat plugin Matematika. Sebelum mulai bekerja, Anda harus menghubungkan modul ini di bagian Penggunaan.
Modul Matematika berisi fungsi matematika berikut:
Fungsi Keterangan
ArcDosa(X)arcsine argumen X (-1:1) (Mengembalikan nilai dalam radian)
ArcCos(X)arc cosinus dari argumen X (-1:1) (Mengembalikan nilai dalam radian)
Tan (X)argumen singgung (sudut X dalam radian)
Kota(X)kotangen sudut (sudut X dalam radian)
Log10(X)menghitung logaritma desimal
Log2(X)menghitung logaritma biner dari bilangan X
LogN(y,x)menghitung logaritma suatu bilangan x berdasarkan y
Maks(a,b)mengembalikan jumlah maksimum dua angka
menit(a,b)mengembalikan jumlah minimum dua angka
Kekuatan (X,N)menaikkan bilangan X ke pangkat sembarang N
Hipot(X,Y)menghitung sisi miring berdasarkan panjang kaki
RadToDeg(X)Ubah radian menjadi derajat
DegToRad(X)Mengubah derajat menjadi radian
LantaiBulatkan ke bawah
langit-langitMengumpulkan

Dengan serangkaian fungsi yang kaya, Anda dapat membuat kalkulator teknik yang serius.


Antarmuka kalkulator teknik

Mari kita kembangkan kalkulator di lingkungan pengembangan Lazarus (di lingkungan Delphi, antarmuka dan kode program akan serupa).
Pertama, mari kita susun elemen antarmuka seperti yang ditunjukkan pada gambar:

Pada judul jendela (Caption) Anda harus menulis “Kalkulator Teknik” dan mengatur font (Font) untuk jendela agar ditampilkan dengan baik pada objek anak. Misalnya: Arial, 12 pt, Tebal.
Judul objek harus diberi label, seperti yang ditunjukkan pada gambar:

Mari kita pertimbangkan tujuan fungsional elemen antarmuka:
Label1 (?) - akan menampilkan tanda operasi atau nama fungsi;
Label2 (z) - akan menampilkan hasil perhitungan;
Edit1, Edit2 - dimaksudkan untuk memasukkan argumen perhitungan;
Tombol1 (=) - perhitungan;
Tombol2 (+) - masukan tanda penjumlahan;
Button3 (-) - masukkan tanda pengurangan;
Button4 (/) - masukan tanda pembagian;
Button5 (*) - masukan tanda perkalian;
Button6 (Sin) - masukan fungsi Sin;
Button7 (Cos) - masukan fungsi Cos;
Button8 (Power) - masukkan fungsi menaikkan angka x ke pangkat n;
Button7 (Sq) - masukan fungsi untuk mengekstraksi akar n dari bilangan x;

Dalam objek pascal, argumen fungsi trigonometri biasanya ditentukan dalam radian. Untuk beralih antara derajat dan radian, letakkan panel pengelompokan (GroupBox1) dan sakelar (RadioButton1, RadioButton2) pada formulir:

Properti Checked RadioButton1 harus disetel ke True. Kemudian hilangkan Caption header dari GroupBox1, dan buatlah header dari objek RadioButton1 dan RadioButton2 seperti pada gambar:

Untuk bekerja dengan kalkulator, Anda memerlukan tombol “Reset” lainnya (Tombol 10), yang akan menghapus kolom input. Mari kita letakkan di tempat yang nyaman, misalnya seperti yang ditunjukkan pada gambar:


Implementasi kalkulator

Pertama, Anda harus menyertakan modul Math di bagian penggunaan:

Kegunaan
Kelas, SysUtils, FileUtil, Formulir, Kontrol, Grafik, Dialog, StdCtrls, Matematika;
Untuk mengidentifikasi tombol tanda dan fungsi aritmatika yang ditekan, Anda memerlukan variabel indeks, sebut saja, misalnya, Ind dan letakkan di bagian variabel global:

Var
Formulir1: TForm1;
Ind: Bilangan Bulat;

Mari kita mulai pemrograman dengan membuat acara (klik dua kali) untuk tombol "Reset":

//Tombol Atur ulang
procedure TForm1.Button10Click(Pengirim: TObject);
mulai
Ind:= 0;
Label1.caption:= "";
Label2.caption:= "";
Edit1.Hapus;
Sunting1.SetFokus;
Edit2.Hapus;
Edit2.Diaktifkan:= false;
akhir;

Dalam prosedur ini kami menulis Edit2.Enabled:= false; - Editor Edit2 diblokir. Hal ini diperlukan agar pengguna tidak dapat memasukkan data di sana jika ia menghitung fungsi dengan satu argumen. Untuk perhitungan aritmatika dan fungsi dengan dua argumen, kami akan membuka kunci editor ini.
Mari kita jalankan program untuk dieksekusi (F9), klik tombol "Reset" dan pastikan semua kolom dikosongkan.

Mari kita tutup programnya dan buat beberapa pengaturan tambahan untuk tombolnya. Untuk melakukannya, pilih, misalnya, tombol “Sq(xn)” dan atur bidang ShowHint ke True di properti. Kemudian, pada kolom Petunjuk kita menulis: Akar n dari bilangan x.
Mari kita jalankan programnya dan pastikan tooltip muncul di tombol ini saat Anda mengarahkan kursor mouse.

Petunjuk untuk tombol lainnya harus dibuat dengan cara yang sama. Kami melihat bahwa sebuah petunjuk muncul dan menghilang sedetik kemudian. Untuk kemudahan penggunaan petunjuk, kami akan meningkatkan kecepatan rana petunjuk, misalnya menjadi 5 detik. Untuk melakukan ini, pilih jendela formulir dan klik dua kali untuk membuat acara FormCreate:

//Buat formulir
prosedur TForm1.FormCreate(Pengirim: TObject);
mulai
Aplikasi.PetunjukHidePause:= 5000;
akhir;

Di baris Application.HintHidePause:= 5000 kami mengatur waktu tunda sebelum menutup petunjuk menjadi 5 detik (argumen 5000 dalam milidetik).
Setelah melakukan semua pengaturan awal, kita akan membuat kode kalkulator. Pilih tombol “+” (Tombol2) dan klik dua kali untuk membuat acara:

// Tombol +
prosedur TForm1.Button2Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "+";
Ind:= 1; //Indeks tombol ini adalah 1
Sunting2.Diaktifkan:= benar; //Buka kunci editor untuk memasukkan argumen ke-2
akhir;

Dengan cara yang sama, kita akan membuat event untuk tombol - / * dengan menetapkan nilai yang sesuai ke variabel Ind - 2, 3, 4.

//Tombol -
prosedur TForm1.Button3Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "-";
Ind:= 2; //Indeks tombol ini adalah 2
Sunting2.Diaktifkan:= benar;
akhir;
//Tombol /
prosedur TForm1.Button4Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "/";
Ind:= 3; //Indeks tombol ini adalah 3
Sunting2.Diaktifkan:= benar;
akhir;
//Tombol *
prosedur TForm1.Button5Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "*";
Ind:= 4; //Indeks tombol ini adalah 4
Sunting2.Diaktifkan:= benar;
akhir;

Selanjutnya kita akan membuat event untuk menghitung hasil operasi matematika. Pertama, kita akan menulis kode untuk menghitung operasi aritmatika, memeriksa fungsionalitas program, dan kemudian menambahkan baris untuk menghitung berbagai fungsi. Klik dua kali pada Button1 untuk membuat acara dan masukkan baris:


//Deklarasikan variabel lokal
var
x,y,z: nyata;
mulai
//Periksa input argumen pertama dan ubah teks menjadi angka

// Periksa masukan argumen kedua dan ubah teks menjadi angka

mulai

akhir;
//Pilih tanda operasi berdasarkan indeks dan lakukan perhitungan
kasus Ind dari
1: z:= x + kamu;
2: z:= x - kamu;
3: z:= x / kamu;
4: z:= x * kamu;
akhir;
//Keluarkan hasilnya ke Label2

akhir;

Mari kita periksa cara kerja program, untuk saat ini hanya perhitungan aritmatika saja:

//Dosa
prosedur TForm1.Button6Click(Pengirim: TObject);
mulai
Label1.Caption:= "Dosa";
Ind:= 5; //Indeks tombol ini adalah 5
Edit2.Diaktifkan:= false; //Nonaktifkan input argumen kedua
akhir;

Dan tambahkan dalam prosedur perhitungan, di bagian kasus (disorot dalam huruf tebal), baris untuk menghitung sinus:

Prosedur TForm1.Button1Click(Pengirim: TObject);
var
x,y,z: nyata;
mulai
jika Edit1.Teks "" lalu x:= StrToFloat(Edit1.Teks) lain keluar;
jika Edit2.enabled = true maka
mulai
jika Edit2.Teks "" lalu y:= StrToFloat(Edit2.Teks) lain keluar;
akhir;
z:= 0;
kasus Ind dari
1: z:= x + kamu;
2: z:= x - kamu;
3: z:= x / kamu;
4: z:= x * kamu;
5: mulai
//Periksa argumen input untuk derajat atau radian

z:= dosa(x);
akhir;

akhir;
Label2.Keterangan:= FloatToStr(z);
akhir;
Mari kita jalankan programnya dan pastikan sinus dihitung dengan benar:

Mari kita buat prosedur yang sama untuk tombol cosinus (Cos, Button7):

// Karena
prosedur TForm1.Button7Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "Cos";
Ind:= 6; //Indeks tombol ini adalah 6
Edit2.Diaktifkan:= false;
akhir;

Pada prosedur penghitungan (=), pada bagian kasus, tambahkan baris berikut:

6: mulai
jika RadioButton1.checked = true maka x:= DegToRad(x);
z:= cos(x);
akhir;

Jadi, kami melakukan penghitungan fungsi dengan satu argumen. Selanjutnya, kita akan mengembangkan algoritma perhitungan fungsi dengan dua argumen. Pilih tombol eksponen (Daya, Tombol8) dan klik dua kali untuk membuat acara:

//Kekuatan
prosedur TForm1.Button8Click(Pengirim: TObject);
mulai
Label1.Caption:= "Kekuatan";
Ind:= 7; //Indeks tombol ini adalah 7
Sunting2.Diaktifkan:= benar; //Aktifkan editor kedua
akhir;

Tambahkan baris berikut ke prosedur (=) di bagian Kasus:

7: z:= pangkat(x,y);

Kami meluncurkan kalkulator dan memastikan eksponen berfungsi dengan baik:

Dengan cara serupa, mari tuliskan prosedur untuk tombol ekstraksi akar (Sq, Button9):

// Persegi(x,n)
procedure TForm1.Button9Click(Pengirim: TObject);
mulai
Label1.Keterangan:= "Persegi";
Ind:= 8; //Indeks tombol ini adalah 8
Sunting2.Diaktifkan:= benar; //Aktifkan editor kedua
akhir;

Dan tambahkan baris berikut ke bagian Kasus dari prosedur (=):

8: z:= pangkat(x,1/y);
Kami meluncurkan kalkulator dan memastikan ekstraksi root berfungsi dengan baik:

Untuk memperluas kemampuan kalkulator, Anda harus memasang tombol tambahan untuk menghitung berbagai fungsi dan membuat prosedur terkait menggunakan metode yang dibahas di bagian ini.

  • CompareValue (A, B) - membandingkan dua nilai (Matematika).
  • IsInfinite (X) - Menentukan apakah argumen sama dengan nilai tak terbatas (Matematika).
  • IsNan (X) - menentukan apakah argumennya tidak sama dengan Nan - nilai non-numerik (Matematika).
  • IsZero(X, Epsilon) - menentukan apakah argumen dari nol lebih kecil dari Epsilon (Matematika).
  • Maks (A,B) - maksimal dua angka (Matematika).
  • Min (A,B) - minimal dua angka (Matematika).
  • SameValue (A, B, Epsilon) - membandingkan A dan B dengan presisi Epsilon (Matematika).

Fungsi pembulatan

  • Lantai (X) - Dibulatkan ke bilangan bulat terbesar, kurang dari atau sama dengan argumen (Matematika).
  • Ceil (X) - dibulatkan ke bilangan bulat terkecil (Matematika).
  • RoundTo(AValue, Adigit) - Membulatkan bilangan real ke urutan desimal yang ditentukan (Matematika).
  • Putaran (X) - mengembalikan bilangan bulat terdekat dalam argumen (Matematika).
  • Trunc(X) - Mengembalikan bagian bilangan bulat dari ekspresi nyata (Matematika).

Sorot nilainya

  • Frac (X) - mengembalikan bagian pecahan (Matematika).
  • Fraxp (X, Mantissa, Exponent) - mengembalikan mantissa dan eksponen 2 (Matematika).
  • Int (X) - mengembalikan bagian integer dari argumen (Matematika).

Operasi

  • DivMod (Dibagi, Pembagi, Hasil, Sisa) - pembagian bilangan bulat (Matematika).
  • IntPower (X,E) - menaikkan X ke pangkat integer E (Matematika).
  • Ldepx (X,P) - mengalikan X dengan 2 pangkat P (Matematika).
  • Abs (X) - nilai absolut (Matematika).
  • Kekuatan (X, E) - menaikkan X ke pangkat sewenang-wenang (Matematika).
  • Sqr(X) - mengalikan X dengan X (Matematika).
  • Sqrt(X) adalah akar kuadrat dari X(Matematika).

Fungsi logaritma

  • Exp(X) - eksponen (Matematika).
  • Ln (X) - logaritma natural dari (X) (Matematika).
  • LnXP1 (X) - logaritma natural (X+1) (Matematika).
  • Log10 (X) adalah logaritma desimal dari X (Matematika).
  • Log2 (X) - logaritma X ke basis 2 (Matematika).
  • LogN (N, X) - logaritma X ke basis N (Matematika).

Fungsi trigonometri

  • ArcSin (X) - arcsine (Matematika).
  • ArcCos (X) - arc cosinus (Matematika).
  • ArcTan (X) - arctangent (Matematika).
  • ArcCot (X) - arccotangent (Matematika).
  • ArcCsc (X) - arccosecant (Matematika).
  • ArcSec (X) - arcsecant (Matematika).
  • ArcTan2 (Y, X) - arctangent dari Y/X (Matematika).
  • Cosecant (X), Csc (X) - cosecant (Matematika).
  • Hypot (X, Y) - sisi miring pada kaki X, Y (Matematika).
  • Detik (X), Garis Potong (X) - garis potong (Matematika).
  • Dosa (X) - sinus (Matematika).
  • SinCos (X, Y, C) - sinus dan kosinus (Matematika).
  • Tan (X) - garis singgung (Matematika).

Fitur lainnya

  • PastikanRange (AValue, Amin, Amax) - mengembalikan nilai yang paling dekat dengan Avalue dalam rentang Amin - Amax (Matematika).
  • Pi - Nomor Pi (Matematika).
  • Poly (X,C) - menghitung polinomial X dengan koefisien array C (Matematika).

Delphi, pemrogram MySQL. Pendidikan yang lebih tinggi. Keahlian: perangkat lunak teknologi informasi.