123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=windows-1250">
- <meta name="generator" content="PSPad editor, www.pspad.com">
- <title>Expression Converter</title>
- <style>
- body {font-family: Verdana,Tahoma; font-size: 8px; font-weight: normal;}
- input {font-family: Verdana,Tahoma; font-size: 8px; font-weight: normal;}
- textarea {font-family: Verdana,Tahoma; font-size: 8px; font-weight: normal;}
- button {font-family: Verdana,Tahoma; font-size: 9px; font-weight: normal; height: 24px;}
- table, td {font-family: Verdana,Tahoma; font-size: 8px; font-weight: normal;}
- </style>
- <script src="Date.js" type="text/javascript"></script>
- <script src="Stack.js" type="text/javascript"></script>
- <script src="Tokanizer.js" type="text/javascript"></script>
- <script src="Evaluator.js" type="text/javascript"></script>
- <script language="vbscript">
- '5*log(1000)*-2/3+MAX(4,6 MOD 7)
- '5*log(1000)*-2/3+6
- '5*6.90775527898214*-2/3+6
- '34.5387763949107*-2/3+6
- '-69.0775527898214/3+6
- '-23.0258509299405+6
- '-17.0258509299405
- '-17.025850929940457
- 'InputBox "6 Mod 7", "Result", (6 Mod 7)
- </script>
- <script language="javascript">
- //alert (6 % 7);
- var exp = new Expression("");
- function Convert()
- {
- var frm = document.frmMain;
- var arrToks;
- var arrPFix;
- var strExp;
- var intCntr;
- strExp = frm.txtExp.value;
- if (strExp == null || strExp == undefined)
- {
- alert ("No expression is specified!");
- return false;
- }
- exp.Expression(strExp);
- frm.txtResult.value = exp.Parse();
- return false;
- }
- function Compute()
- {
- var frm;
- var strExp;
- frm = document.frmMain;
- strExp = frm.txtExp.value;
- exp.Expression(strExp);
- frm.txtResult.value = exp.Evaluate();
- }
- function AddVar()
- {
- var frm;
- frm = document.frmMain;
- exp.AddVariable(frm.txtVarName.value, frm.txtVarValue.value);
- return true;
- }
- function Reset()
- {
- exp.Reset();
- }
- </script>
- </head>
- <body>
- <form id="frmMain" name="frmMain">
- <table>
- <tr>
- <td>
- <table>
- <tr>
- <td>Expression : </td>
- <td><input type="text" size="50" name="txtExp" id="txtExp" /></td>
- </tr>
- <tr>
- <td> </td>
- <td><textarea cols="58" rows="5" name="txtResult" id="txtResult"></textarea></td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <a href="#" name="btnConvert" id="btnConvert" onClick="javascript:Convert();">PostFix</a>
-
- <a href="#" name="btnCompute" id="btnCompute" onClick="javascript:Compute();">Evaluate</a>
-
- <a href="#" name="btnReset" id="btnReset" onClick="javascript:Reset();">Reset</a>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <td>Variable Name : </td>
- <td><input type="text" size="50" name="txtVarName" id="txtVarName" /></td>
- </tr>
- <tr>
- <td>Variable Value : </td>
- <td><input type="text" size="50" name="txtVarValue" id="txtVarVal" /></td>
- </tr>
- <tr>
- <td colspan="2" align="right">
- <a href="#" name="btnAdd" id="btnAdd" onClick="AddVar();">Add Variable</a>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
|