Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скрипт калькулятора

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Данил Банаев
Отправлено: 12 Июня, 2012 - 00:16:29
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Здравствуйте.
Дали говнокод(калькулятор), в который надо вмонтировать кнопку подсчета логарифма logab.
По разному пробовал не работает. Проще было бы с нуля написать, но в задании именно переделать этот скрипт.
CODE (html):
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Calculator</TITLE>
  4. <META http-equiv="Content-Type" content="text/html; charset=windows-1251">
  5. <STYLE TYPE="text/css">
  6.  BODY {
  7.    background: F5DEB3;
  8.    color: 8B4513;
  9.  }
  10.  INPUT {width: 45px}
  11. </STYLE>

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <SCRIPT Language="JavaScript">
  3.  
  4. var num1=0, num2=0, oper=0;
  5.  
  6. function plug()
  7.   {
  8.   document.Calc.monitor.value='';
  9.   num1=0; num2=0; oper=0;
  10.   document.Calc.b0.disabled=0; document.Calc.b1.disabled=0; document.Calc.b2.disabled=0;
  11.   document.Calc.b3.disabled=0; document.Calc.b4.disabled=0; document.Calc.b5.disabled=0;
  12.   document.Calc.b6.disabled=0; document.Calc.b7.disabled=0; document.Calc.b8.disabled=0;
  13.   document.Calc.b9.disabled=0; document.Calc.div.disabled=0; document.Calc.off.disabled=0;
  14.   document.Calc.mult.disabled=0; document.Calc.sqr.disabled=0; document.Calc.sqrt.disabled=0;
  15.   document.Calc.subt.disabled=0; document.Calc.fix.disabled=0; document.Calc.res.disabled=0;
  16.   document.Calc.add.disabled=0;
  17.   };
  18.  
  19. function shut()
  20.   {
  21.   document.Calc.monitor.value='';
  22.   num1=0; num2=0; oper=0;
  23.   document.Calc.b0.disabled=1; document.Calc.b1.disabled=1; document.Calc.b2.disabled=1;
  24.   document.Calc.b3.disabled=1; document.Calc.b4.disabled=1; document.Calc.b5.disabled=1;
  25.   document.Calc.b6.disabled=1; document.Calc.b7.disabled=1; document.Calc.b8.disabled=1;
  26.   document.Calc.b9.disabled=1; document.Calc.div.disabled=1; document.Calc.off.disabled=1;
  27.   document.Calc.mult.disabled=1; document.Calc.sqr.disabled=1; document.Calc.sqrt.disabled=1;
  28.   document.Calc.subt.disabled=1; document.Calc.fix.disabled=1; document.Calc.res.disabled=1;
  29.   document.Calc.add.disabled=1;
  30.   };
  31.  
  32. function digit(num)
  33.   {
  34.   document.Calc.monitor.value+=num;
  35.   };
  36.  
  37. function squar(check)
  38.   {
  39.   var val=document.Calc.monitor.value;
  40.   (check) ? val=val*val : val=Math.sqrt(val);
  41.   document.Calc.monitor.value=val;
  42.   };
  43.  
  44. function expr(op)
  45.   {
  46.   num1=document.Calc.monitor.value;
  47.   document.Calc.monitor.value='';
  48.   if (num1!=false) oper=op;
  49.  else alert('Введите значение');
  50.   };
  51.  
  52. function result()
  53.  {
  54.   var R, c=1;
  55.   num2=document.Calc.monitor.value;
  56.   switch (oper) {
  57.     case 1 : R=num1/num2; break;
  58.     case 2 : R=num1*num2; break;
  59.     case 3 : R=num1-num2; break;
  60.     case 4 : R=num1*c+num2*c; }
  61.   document.Calc.monitor.value=R;
  62.   };

CODE (html):
скопировать код в буфер обмена
  1.  
  2. </SCRIPT>
  3. </HEAD>
  4. <BODY>
  5. <FORM name="Calc">
  6.  <DIV align="center" size="200">
  7.  <H3>Calculator</H3>
  8.   <TABLE frame="box" border="2">
  9.   <TR><INPUT type="text" name="monitor" style="width: 260px; text-align: right"></TR>
  10.   <TR>
  11.   <TD><INPUT type="button" name="b7" value="7" disabled="1" onClick="digit(7)"></TD>
  12.   <TD><INPUT type="button" name="b8" value="8" disabled="1" onClick="digit(8)"></TD>
  13.   <TD><INPUT type="button" name="b9" value="9" disabled="1" onClick="digit(9)"></TD>
  14.   <TD><INPUT type="button" name="div" value="/" disabled="1" onClick="expr(1)"></TD>
  15.   <TD><INPUT type="button" name="off" value="OFF" disabled="1" onClick="shut()"></TD>
  16.   </TR>
  17.   <TR>
  18.   <TD><INPUT type="button" name="b4" value="4" disabled="1" onClick="digit(4)"></TD>
  19.   <TD><INPUT type="button" name="b5" value="5" disabled="1" onClick="digit(5)"></TD>
  20.   <TD><INPUT type="button" name="b6" value="6" disabled="1" onClick="digit(6)"></TD>
  21.   <TD><INPUT type="button" name="mult" value="*" disabled="1" onClick="expr(2)"></TD>
  22.   <TD><INPUT type="button" name="sqr" value="SQR" disabled="1" onClick="squar(1)"></TD>
  23.   </TR>
  24.   <TD><INPUT type="button" name="b1" value="1" disabled="1" onClick="digit(1)"></TD>
  25.   <TD><INPUT type="button" name="b2" value="2" disabled="1" onClick="digit(2)"></TD>
  26.   <TD><INPUT type="button" name="b3" value="3" disabled="1" onClick="digit(3)"></TD>
  27.   <TD><INPUT type="button" name="subt" value="-" disabled="1" onClick="expr(3)"></TD>
  28.   <TD><INPUT type="button" name="sqrt" value="SQRT" disabled="1" onClick="squar(0)"></TD>
  29.   </TR>
  30.   <TR>
  31.   <TD><INPUT type="button" name="b0" value="0" disabled="1"></TD>
  32.   <TD><INPUT type="button" name="fix" value="." disabled="1" onClick="digit('.')"></TD>
  33.   <TD><INPUT type="button" name="res" value="=" disabled="1" onClick="result()"></TD>
  34.   <TD><INPUT type="button" name="add" value="+" disabled="1" onClick="expr(4)"></TD>
  35.   <TD><INPUT type="button" name="fault" value="ON/C" onClick="plug()"></TD>
  36.   </TR>
  37.   </TABLE>
  38.  </DIV>
  39. </FORM>
  40. </BODY>
  41. </HTML>

Скачать файл: calculator.html
Скачан раз: 84

(Отредактировано автором: 12 Июня, 2012 - 00:18:20)

 
 Top
join
Отправлено: 14 Июня, 2012 - 14:38:36
Post Id



Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




Данил Банаев пишет:
Дали говнокод(калькулятор), в который надо вмонтировать кнопку подсчета логарифма logab.


Формулировка - *говнокод* , наталкивает на мысль, что писал это ассинизатор.
Можешь лучше кодить? - ну так напиши!, и не ковыряй чужое гг


-----
- "Holy shit!" -девиз Холливуда
- "Hello world " -девиз PhP
 
 Top
DlTA
Отправлено: 14 Июня, 2012 - 14:43:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




Данил Банаев пишет:
По разному пробовал не работает.
не работает что?
 
 Top
join
Отправлено: 14 Июня, 2012 - 16:17:37
Post Id



Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




DlTA пишет:
не работает что?


не работает ненаписанный алгоритм вычисления логарифмов.


-----
- "Holy shit!" -девиз Холливуда
- "Hello world " -девиз PhP
 
 Top
g1roy
Отправлено: 03 Августа, 2012 - 14:03:00
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Calculator</TITLE>
  4. <META http-equiv="Content-Type" content="text/html; charset=windows-1251">
  5. <STYLE TYPE="text/css">
  6.  BODY {
  7.    background: F5DEB3;
  8.    color: 8B4513;
  9.  }
  10.  INPUT {width: 45px}
  11. </STYLE>
  12. <SCRIPT Language="JavaScript">
  13.  
  14. var num1=0, num2=0, oper=0;
  15.  
  16. function plug()
  17.   {
  18.   document.Calc.monitor.value='';
  19.   num1=0; num2=0; oper=0;
  20.   document.Calc.b0.disabled=0; document.Calc.b1.disabled=0; document.Calc.b2.disabled=0;
  21.   document.Calc.b3.disabled=0; document.Calc.b4.disabled=0; document.Calc.b5.disabled=0;
  22.   document.Calc.b6.disabled=0; document.Calc.b7.disabled=0; document.Calc.b8.disabled=0;
  23.   document.Calc.b9.disabled=0; document.Calc.div.disabled=0; document.Calc.off.disabled=0;
  24.   document.Calc.mult.disabled=0; document.Calc.sqr.disabled=0; document.Calc.sqrt.disabled=0;
  25.   document.Calc.subt.disabled=0; document.Calc.fix.disabled=0; document.Calc.res.disabled=0;
  26.   document.Calc.add.disabled=0; document.Calc.log.disabled=0;  
  27.   };
  28.  
  29. function shut()
  30.   {
  31.   document.Calc.monitor.value='';
  32.   num1=0; num2=0; oper=0;
  33.   document.Calc.b0.disabled=1; document.Calc.b1.disabled=1; document.Calc.b2.disabled=1;
  34.   document.Calc.b3.disabled=1; document.Calc.b4.disabled=1; document.Calc.b5.disabled=1;
  35.   document.Calc.b6.disabled=1; document.Calc.b7.disabled=1; document.Calc.b8.disabled=1;
  36.   document.Calc.b9.disabled=1; document.Calc.div.disabled=1; document.Calc.off.disabled=1;
  37.   document.Calc.mult.disabled=1; document.Calc.sqr.disabled=1; document.Calc.sqrt.disabled=1;
  38.   document.Calc.subt.disabled=1; document.Calc.fix.disabled=1; document.Calc.res.disabled=1;
  39.   document.Calc.add.disabled=1;  document.Calc.log.disabled=1;
  40.   };
  41.  
  42. function digit(num)
  43.   {
  44.   document.Calc.monitor.value+=num;
  45.   };
  46.  
  47. function squar(check)
  48.   {
  49.   var val=document.Calc.monitor.value;
  50.   (check) ? val=val*val : val=Math.sqrt(val);
  51.   document.Calc.monitor.value=val;
  52.   };
  53.  
  54. function expr(op)
  55.   {
  56.   num1=document.Calc.monitor.value;
  57.   document.Calc.monitor.value='';
  58.   if (num1!=false) oper=op;
  59.  else alert('Введите значение');
  60.   };
  61.  
  62. [b]function logab(nValue)
  63. {
  64. var nValue=document.Calc.monitor.value;
  65. nValue = Math.log(nArg);
  66. document.Calc.monitor.value=nValue;          //tyt
  67. };[/b]
  68.  
  69. function result()
  70.  {
  71.   var R, c=1;
  72.   num2=document.Calc.monitor.value;
  73.   switch (oper) {
  74.     case 1 : R=num1/num2; break;
  75.     case 2 : R=num1*num2; break;
  76.     case 3 : R=num1-num2; break;
  77.     case 4 : R=num1*c+num2*c; }
  78.   document.Calc.monitor.value=R;
  79.   };
  80. </SCRIPT>
  81. </HEAD>
  82. <BODY>
  83. <FORM name="Calc">
  84.  <DIV align="center" size="200">
  85.  <H3>Calculator</H3>
  86.   <TABLE frame="box" border="2">
  87.   <TR><INPUT type="text" name="monitor" style="width: 260px; text-align: right"></TR>
  88.   <TR>
  89.   <TD><INPUT type="button" name="b7" value="7" disabled="1" onClick="digit(7)"></TD>
  90.   <TD><INPUT type="button" name="b8" value="8" disabled="1" onClick="digit(8)"></TD>
  91.   <TD><INPUT type="button" name="b9" value="9" disabled="1" onClick="digit(9)"></TD>
  92.   <TD><INPUT type="button" name="div" value="/" disabled="1" onClick="expr(1)"></TD>
  93.   <TD><INPUT type="button" name="off" value="OFF" disabled="1" onClick="shut()"></TD>
  94.   </TR>
  95.   <TR>
  96.   <TD><INPUT type="button" name="b4" value="4" disabled="1" onClick="digit(4)"></TD>
  97.   <TD><INPUT type="button" name="b5" value="5" disabled="1" onClick="digit(5)"></TD>
  98.   <TD><INPUT type="button" name="b6" value="6" disabled="1" onClick="digit(6)"></TD>
  99.   <TD><INPUT type="button" name="mult" value="*" disabled="1" onClick="expr(2)"></TD>
  100.   <TD><INPUT type="button" name="sqr" value="SQR" disabled="1" onClick="squar(1)"></TD>
  101.   </TR>
  102.   <TD><INPUT type="button" name="b1" value="1" disabled="1" onClick="digit(1)"></TD>
  103.   <TD><INPUT type="button" name="b2" value="2" disabled="1" onClick="digit(2)"></TD>
  104.   <TD><INPUT type="button" name="b3" value="3" disabled="1" onClick="digit(3)"></TD>
  105.   <TD><INPUT type="button" name="subt" value="-" disabled="1" onClick="expr(3)"></TD>
  106.   <TD><INPUT type="button" name="sqrt" value="SQRT" disabled="1" onClick="squar(0)">
  107. <TD><INPUT type="button" name="log" value="LOG" disabled="1" onClick="logab()"></TD>
  108.   </TR>
  109.   <TR>
  110.   <TD><INPUT type="button" name="b0" value="0" disabled="1"></TD>
  111.   <TD><INPUT type="button" name="fix" value="." disabled="1" onClick="digit('.')"></TD>
  112.   <TD><INPUT type="button" name="res" value="=" disabled="1" onClick="result()"></TD>
  113.   <TD><INPUT type="button" name="add" value="+" disabled="1" onClick="expr(4)"></TD>
  114.   <TD><INPUT type="button" name="fault" value="ON/C" onClick="plug()"></TD>
  115.   </TR>
  116.   </TABLE>
  117.  </DIV>
  118. </FORM>
  119. </BODY>
  120. </HTML>

Что то не так в функции логарифма, вот что не могу понять. Помогите пожалуйста

(Отредактировано автором: 03 Августа, 2012 - 14:05:59)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB