Помогите с калькулятором, функция Math.ln2
Здравствуйте. Пытаюсь написать калькулятор с определенным набором функций. Делал по методичке. Все вроде работает, но одна кнопка нет, точнее я не совсем понимаю что она должна делать.
Вот скрин: ![]() Вот код: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Калькулятор</title> <script language="JavaScript"> function plus() { out.value=inp1.value-(-1)*inp2.value; } function minus() { out.value=inp1.value-inp2.value; } function umn() { out.value=inp1.value*inp2.value; } function del() { out.value=inp1.value/inp2.value; } function st() { out.value=Math.pow(inp1.value, inp2.value); } function st2() { out.value=Math.pow(inp1.value, 2); } function ln() { out.value=Math.ln2(inp1.value); } function lg() { out.value=Math.log(inp1.value); } function xz() { out.value=inp1.value; } </script> <style type="text/css"> input { padding: 10px; width: 100%; font-size: 18x; } .title { text-align: center; font-weight: 600; font-size: 20px; } </style> </head> <body> <form name="calculator" > <table border="2"> <tr> <td colspan="3" class="title"><p>КАЛЬКУЛЯТОР</p></td> </tr> <tr> <td>Операнд1 (x) </td> <td colspan="2"><input type="textfield" name="inp1" id="inp1" value=""></td> </tr> <tr> <td>Операнд2 (y) </td> <td colspan="2"><input type="textfield" name="inp2" id="inp2" value=""></td> </tr> <tr> <td>Результат (z) </td> <td colspan="2"><input type="textfield" name="out" id="out" value=""></td> </tr> <tr> <td><input type="button" value="x+y" onClick="plus()"></td> <td><input type="button" value="x*y" onClick="umn()"></td> <td><input type="button" value="x-y" onClick="minus()"></td> </tr> <tr> <td><input type="button" value="x/y" onClick="del()"></td> <td><input type="button" value="x^y" onClick="st()"></td> <td><input type="button" value="x^2" onClick="st2()"></td> </tr> </tr> <tr> <td><input type="button" value="lnX" onClick="ln()"></td> <td><input type="button" value="lgX" onClick="lg()"></td> <td><input type="button" value="x=z" onClick="minus()"></td> </tr> </table> </form> </form> </body> </html> |
ln x Натуральный логарифм числа x
log x Десятичный логарифм У вас с 39 строки логарифмы не то тем основаниям вычисляются function ln() { out.value=Math.log(inp1.value); } function lg() { out.value=Math.log10(inp1.value); } |
Malleys, Большое спасибо, весь день с этим сегодня сижу.
|
Часовой пояс GMT +3, время: 05:03. |