document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <%--
  2.     Document   : ServeltKal
  3.     Created on : Feb 22, 2014, 8:38:14 PM
  4.     Author     : Gunawan
  5. --%>
  6.  
  7. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  8. <!DOCTYPE html>
  9. <html>
  10.     <head>
  11.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12.         <title>Kalkulator Servlet</title>
  13.         <script language="JavaScript">
  14.             function addChar(input,character)   {
  15.                 if(input.value == null || input.value == "0")
  16.                     input.value = character
  17.                 else
  18.                     input.value += character
  19.             }
  20.  
  21.              function sqrt(form)  {
  22.                 form.display.value = Math.sqrt(form.display.value);
  23.             }
  24.  
  25.              function sin(form)  {
  26.                 form.display.value = Math.sin(form.display.value);
  27.             }
  28.  
  29.             function cos(form)  {
  30.                 form.display.value = Math.cos(form.display.value);
  31.             }
  32.  
  33.             function tan(form)  {
  34.                 form.display.value = Math.tan(form.display.value);
  35.             }
  36.  
  37.             function ln(form)  {
  38.                 form.display.value = Math.log(form.display.value);
  39.             }
  40.  
  41.             function exp(form)  {
  42.                 form.display.value = Math.exp(form.display.value);
  43.             }
  44.  
  45.             function sin(form)  {
  46.                 form.display.value = Math.sin(form.display.value);
  47.             }
  48.  
  49.             function deleteChar(input)  {
  50.                 input.value = input.value.substring(0,input.value.length -1);
  51.             }
  52.  
  53.             function changeSign(input)  {
  54.                 if(input.value.substring(0,1) == "-")
  55.                     input.value = input.value.substring(1, input.value.length)
  56.                 else
  57.                     input.value = "-" + input.value
  58.             }
  59.  
  60.             function compute(form)  {
  61.                 form.display.value = eval (form.display.value)
  62.             }
  63.  
  64.             function square (form)  {
  65.                 form.display.value = eval (form.display.value) * eval (form.display.value)
  66.             }
  67.  
  68.             function checkNum(str)  {
  69.                 for (var i = 0; i < str.length; i++)    {
  70.                     var ch = str.substring(i, i+1)
  71.                     if (ch < "0" || ch > "9")   {
  72.                         if (ch != "/" && ch != "*" && ch !="+"
  73.                             && ch != "-" && ch != "." && ch != "(" && ch!= ")" )    {
  74.                                 alert("error")
  75.                               return false
  76.                             }
  77.                     }
  78.                 }
  79.                 return true
  80.             }
  81.         </script>
  82.     </head>
  83.     <body>
  84.         <h1>Kalkulator Servlet - Gunawan</h1>
  85.         <form NAME="sci-calc">
  86.             <table cellspacing="0" cellpadding="1">
  87.             <tr>
  88.                 <td colspan="5" align="center"><input name="display" value="0" size="28" maxlength="25"></td>
  89.             </tr>
  90.  
  91.            <tr>
  92.                <td align="center"><input type="button" value="("
  93.                 onclick="addChar(this.form.display,\'(\')"></td>
  94.                 <td align="center"><input type="button" value=")"
  95.                 onclick="addChar(this.form.display,\')\')"></td>
  96.                <td align="center"><input type="button" value="±"
  97.                 onclick="addChar(this.form.display,\'+/-\')"></td>
  98.                 <td align="center"><input type="button" value="√"
  99.                 onclick="if(checkNum(this.form.display.value)) {
  100.                sqrt(this.form)}"></td>
  101.                <TD ALIGN="center"><INPUT TYPE="button" VALUE="C" ONCLICK="this.form.display.value = 0 "></TD>
  102.            </tr>
  103.            <tr>
  104.                <td align="center"><input type="button" value="ln"
  105.                 onclick="if(checkNum(this.form.display.value)) {
  106.                ln(this.form)}"></td>
  107.                <td align="center"><input type="button" value="7"
  108.                  onclick="addChar(this.form.display,\'7\')"></td>
  109.                 <td align="center"><input type="button" value="8"
  110.                  onclick="addChar(this.form.display,\'8\')"></td>
  111.                 <td align="center"><input type="button" value="9"
  112.                  onclick="addChar(this.form.display,\'9\')"></td>
  113.                 <td align="center"><input type="button" value="/"
  114.                  onclick="addChar(this.form.display,\'/\')"></td>
  115.            </tr>
  116.            <tr>
  117.                <td align="center"><input type="button" value="sin"
  118.                 onclick="if(checkNum(this.form.display.value)) {
  119.                sin(this.form)}"></td>
  120.                <td align="center"><input type="button" value="4"
  121.                 onclick="addChar(this.form.display,\'4\')"></td>
  122.                <td align="center"><input type="button" value="5"
  123.                 onclick="addChar(this.form.display,\'5\')"></td>
  124.                <td align="center"><input type="button" value="6"
  125.                 onclick="addChar(this.form.display,\'6\')"></td>
  126.                <td align="center"><input type="button" value="*"
  127.                 onclick="addChar(this.form.display,\'*\')"></td>
  128.            </tr>
  129.            <tr>
  130.                <td align="center"><input type="button" value="cos"
  131.                 onclick="if(checkNum(this.form.display.value)) {
  132.                cos(this.form)}"></td>
  133.                <td align="center"><input type="button" value="1"
  134.                 onclick="addChar(this.form.display,\'1\')"></td>
  135.                <td align="center"><input type="button" value="2"
  136.                 onclick="addChar(this.form.display,\'2\')"></td>
  137.                <td align="center"><input type="button" value="3"
  138.                 onclick="addChar(this.form.display,\'3\')"></td>
  139.                <td align="center"><input type="button" value="-"
  140.                 onclick="addChar(this.form.display,\'-\')"></td>
  141.            </tr>
  142.            <tr>
  143.                 <td align="center"><input type="button" value="tan"
  144.                 onclick="if(checkNum(this.form.display.value)) {
  145.                tan(this.form)}"></td>
  146.                <td align="center"><input type="button" value="0"
  147.                 onclick="addChar(this.form.display,\'0\')"></td>
  148.                <td align="center"><input type="button" value="."
  149.                 onclick="addChar(this.form.display,\'.\')"></td>
  150.                <td align="center"><input type="button" value="+"
  151.                 onclick="addChar(this.form.display,\'+\')"></td>
  152.                <TD ALIGN="center"><INPUT TYPE="button" VALUE="=" NAME="enter" ONCLICK="if (checkNum(this.form.display.value)) { compute(this.form) }"></TD>
  153.            </tr>
  154.            </table>
  155.        </form>
  156.     </body>
  157. </html>
');