Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2012, 14:39   #1
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
Восклицание Проблема с вычислениями

Добрый день. Мне нужно добавить к калькулятору следующую возможность:
Вычисление logab. Соответственно вот код:

Код:
<SCRIPT Language="JavaScript">

var num1=0, num2=0, oper=0;

function plug()
  {
  document.Calc.monitor.value='';
  num1=0; num2=0; oper=0;
  document.Calc.b0.disabled=0; document.Calc.b1.disabled=0; document.Calc.b2.disabled=0;
  document.Calc.b3.disabled=0; document.Calc.b4.disabled=0; document.Calc.b5.disabled=0;
  document.Calc.b6.disabled=0; document.Calc.b7.disabled=0; document.Calc.b8.disabled=0;
  document.Calc.b9.disabled=0; document.Calc.div.disabled=0; document.Calc.off.disabled=0;
  document.Calc.mult.disabled=0; document.Calc.sqr.disabled=0; document.Calc.sqrt.disabled=0;
  document.Calc.subt.disabled = 0; document.Calc.fix.disabled = 0; document.Calc.res.disabled = 0;
  document.Calc.add.disabled=0;document.Calc.log.disabled = 0;
  };

function shut()
  {
  document.Calc.monitor.value='';
  num1=0; num2=0; oper=0;
  document.Calc.b0.disabled=1; document.Calc.b1.disabled=1; document.Calc.b2.disabled=1;
  document.Calc.b3.disabled=1; document.Calc.b4.disabled=1; document.Calc.b5.disabled=1;
  document.Calc.b6.disabled=1; document.Calc.b7.disabled=1; document.Calc.b8.disabled=1;
  document.Calc.b9.disabled=1; document.Calc.div.disabled=1; document.Calc.off.disabled=1;
  document.Calc.mult.disabled=1; document.Calc.sqr.disabled=1; document.Calc.sqrt.disabled=1;
  document.Calc.subt.disabled = 1; document.Calc.fix.disabled = 1; document.Calc.res.disabled = 1;
  document.Calc.add.disabled=1;document.Calc.log.disabled = 1;
  };

function digit(num)
  {
  document.Calc.monitor.value+=num;
  };

function squar(check)
  {
  var val=document.Calc.monitor.value;
  (check) ? val=val*val : val=Math.sqrt(val);
  document.Calc.monitor.value=val;
  };

function expr(op)
  {
  num1=document.Calc.monitor.value;
  document.Calc.monitor.value='';
  if (num1!=false) oper=op;
 else alert('Введите значение');
  };

  function newLog(a,b) {
     var c = document.Calc.monitor.value = "";
      alert("Вы хотите вычислить loga(b)");
      var a = prompt("Введите основание лагорифма","Введите a");
      var b = prompt("Введите число", "Введите b");
      var result; 
      result = Math.log(b)/Math.log(a);
      document.Calc.monitor.value = result;
  };

function result()
 {
  var R, c=1;
  num2=document.Calc.monitor.value;
  switch (oper) {
    case 1 : R=num1/num2; break;
    case 2 : R=num1*num2; break;
    case 3 : R=num1-num2; break;
    case 4 : R=num1*c+num2*c; }
  document.Calc.monitor.value=R;
  };
</SCRIPT>
Вычисления получаются не верными, вводя основание 4, а число 16 он выдает 2. Прошу помощи в реализации этого лагорифма
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 12.08.2012, 14:53   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Вычисления получаются не верными, вводя основание 4, а число 16 он выдает 2.
А сколько по-вашему он должен выводить?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 12.08.2012, 14:59   #3
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Сори я перепутал, подставлял не 16 а 64, там как раз не 2 ответ. Просто долго думал, что аж уже голова не варит.
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 12.08.2012, 16:14   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Логарифм от 64 по основанию 16 будет 1.5
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на C# с вычислениями математических функций (пример из учебника) не компилируется. 1911A1 Помощь студентам 3 15.07.2011 18:42
Проблемы с вычислениями grafgrial Общие вопросы Delphi 2 16.04.2010 20:29
Сложности с вычислениями Adlar Microsoft Office Access 0 23.06.2009 22:20
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37