Monday, October 25, 2010

FlashBack Php yukk.. (part IV) Fungsi Matematika

Fungsi-fungsi Trigonometri
            Fungsi-fungsi trigonometri merupakan fungsi-fungsi yang berhubungan dengan ilmu trigonometri, yaitu ilmu sudut-sudut segitiga. Fungsi-fungsi tersebut adalah:

  • sin(sudut), mengambil nilai sinus sebuah sudut.
  • cos(sudut), mengambil nilai cosinus sebuah sudut.
  • tan(sudut), mengambil nilai tangen sebuah sudut.
  • asin(sudut), mengambil nilai arcus sinus sebuah sudut.
  • acos(sudut), mengambil nilai arcus cosinus sebuah sudut.
  • atan(sudut), mengambil nilai arcus tangen sebuah sudut.
  • deg2rad(x), mengubah derajat menjadi radian.
  • rad2deg(x), mengubah radian menjadi derajat.

            Nilai sudut yang akan diolah harus dinyatakan dalam radian.
            Berikut adalah penggunaan fungsi-fungsi tersebut dalam skrip PHP.

Pada sebuah segitiga, salah satu kaki sudutnya adalah 45 °
$a = deg2rad(45);
echo "Dalam radian, 45 ° adalah $a radian.
";
$x = sin($a);
$y = cos($a);
$z = tan($a);
echo "sin($a) = $x";
echo "cos($a) = $y";
echo "tan($a) = $z";
$p = asin($x);
$q = acos($y);
$r = atan($z);
echo "Jika nilai-nilai tsb dikembalikan ke radian: ";
echo "asin($x) = $p ";
echo "acos($y) = $q ";
echo "atan($z) = $r ";
?>t;

 Fungsi-fungsi Pangkat dan Logaritma
            Fungsi-fungsi Pangkat dan Logaritma digunakan untuk perhitungan-perhitungan yang berhubungan dengan pangkat dan logaritma. Fungsi-fungsi tersebut adalah:

  • pow($x,$y), digunakan untuk memangkatkan $x dengan $y.
  • exp($x), digunakan untuk memangkatkan e dengan $x.
  • log($x), digunakan untuk mengambil nilai logaritma naturalis $x.
  • log10($x), digunakan untuk mengambil nilai logaritma $x.
  • sqrt($x), digunakan untuk mencari akar $x.

            Harap diperhatikan bahwa logaritma naturalis justru ditulis dengan log(), sedangkan untuk logaritma biasa ditulis dengan log10.
            Contoh penggunaannya adalah sebagai berikut:


$a = pow(2,10);
$b = exp(2);
$c = log(10);
$d = log10(10);
$e = sqrt(100);
echo "2 pangkat 10 = $a ";
echo "e pangkat 2 = $b ";
echo "ln 10 = $c ";
echo "log 10 = $d ";
echo "akar 100 = $e";
?>


            Bagaimana seandainya jika kita ingin mengambil logaritma dengan basis bilangan selain e atau 10? Kita dapat memanfaatkan hukum yang terdapat pada logaritma sebagai berikut:

alog b = (plog b)/(plog a)                       (persamaan 1)

            Dengan nilai p adalah bebas.
            Karena nilai p bebas, maka sebaiknya diganti dengan nilai 10, karena jika 10 yang digunakan sebagai basis logaritma tidak perlu dituliskan dalam persamaan, sehingga persamaan 1 dapat dituliskan sebagai berikut:

alog b = (log b)/(log a)                         (persamaan 2)

            Atau dapat juga dengan logaritma naturalis:

alog b = (ln b)/(ln a)                             (persamaan 3)

            Contoh penggunaan hukum tersebut dalam skrip PHP adalah sebagai berikut:

$a = log(4) / log(2);
echo " 2 log 4 = ";
echo $a;
?>

Fungsi-fungsi Base n
            Fungsi-fungsi Base n digunakan untuk konversi suatu bilangan kepada bilangan berbasis n. Fungsi-fungsi tersebut adalah:

  • base_convert(x,y,z), yang mengubah bilangan x dari berbasis y menjadi berbasis z.
  • decbin(x), yang mengubah bilangan berbasis 10 menjadi berbasis 2.
  • dechex(x), yang mengubah bilangan berbasis 10 menjadi berbasis 16.
  • decoct(x), yang mengubah bilangan berbasis 10 menjadi berbasis 8.
  • bindec(), yang mengubah bilangan berbasis 2 menjadi berbasis 10.
  • hexdec(), yang mengubah bilangan berbasis 16 menjadi berbasis 10.
  • octdect(), yang mengubah bilangan berbasis 8 menjadi berbasis 10.

Contoh:

$a = 73;
$b = base_convert($a,10,3);
$c = decbin($a);
$d = dechex($a);
$e = decoct($a);
echo "Angka $a dalam bilangan basis 3 adalah = $b ";
echo "Angka $a dalam bilangan basis 2 adalah = $c ";
echo "Angka $a dalam bilangan basis 16 adalah = $d ";
echo "Angka $a dalam bilangan basis 8 adalah = $e ";
?>

            
Fungsi-fungsi Matematika Lain
            Beberapa fungsi matematika lain yang dikenal PHP adalah:

  • abs(x), mengambil nilai absolut x.
  • ceil(x), membulatkan sebuah pecahan x ke atas.
  • floor(x), membulatkan sebuah pecahan x ke bawah.
  • round(x,y), membulatkan sebuah pecahan x sampai y angka di belakang koma.
  • pi(), mengambil nilai pi, yaitu kira-kira 3.14159265358979323846 atau sama dengan konstanta M_PI.
  • number_format(x,y,k,r), menuliskan bilangan x dengan format y angka di belakang koma, dengan koma diganti dengan karakter k dan pemisah ribuan diganti dengan karakter r.

Contoh:


$a = 5;
$b = -5;
$c = abs($a);
$d = abs($b);
echo "abs(5) = abs(-5) = $c ";
$e = ceil(4.25);
echo "ceil(4.25) = $e ";
$f = floor(4.25);
echo "floor(4.25) = $f ";
$g = round(3.6);
echo "round(3.6) = $g ";
$h = round(3.5853, 2);
echo "round(3.5853, 2) = $h";
echo " (sampai 2 digit di belakang koma) ";
$pi = pi();
echo "Nilai pi adalah = $pi ";
$format1 = number_format(1234567.890);
$format2 = number_format(1234567.890,3);
$format3 = number_format(1234567.890,3,'/','*');
echo "Format bilangan pada PHP = ";
echo "Format 1 = $format1 ";
echo "Format 2 = $format2 ";
echo "Format 3 = $format3 ";
?>
Selamat Mencoba :)



2 comments :