Wednesday, April 24, 2013

Mencari Pi



Nilai Pi

Mencoba tanpa webworker. Pi dapat dihitung dengan kode berikut

var Pi=0, n=1, c=100000;
for (var i=0;i<=c;i++) {
  Pi=Pi+(4/n)-(4/(n+2));
  n=n+4;
}

perintah dalam tag <script> adalah sebagai berikut



function HitungPi()
{
    var loop = document.getElementById("loop");
    var c = parseInt(loop.value);
    var f = parseFloat(loop.value);
    var Pi=0, n=1;

    try {
      if (isNaN(c) || f != c ) {
        throw("errInvalidNumber");
      } else if (c<=0) {
        throw("errNegativeNumber");
      }
 
      for (var i=0;i<=c;i++) {
        Pi=Pi+(4/n)-(4/(n+2));
        n=n+4;
      }
      document.getElementById("PiValue").innerHTML = Pi;
    } catch (e) {
      var msg = "Input Error: ";
      if (e=="errInvalidNumber")
        msg += "harus angka.";
      else if (e=="errNegativeNumber")
        msg += "Input harus positif.";
      else
        msg += e.message;
      
        alert(msg);
    }
}

.
Perintah dalam <body>

<label for="loop">Jumlah iterasi:</label>
<input id="loop" type="number" value="100" />
<input type="button" onclick="HitungPi()" value="Hitung Pi" />
<div id="PiValue">Nilai Pi</div>