Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

помогите найти/написать скрипт/код для такого калькулятора

Предыдущая тема Следующая тема Перейти вниз

помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Чт 15 Мар - 12:05



нужно что бы "вводимые суммы" рассчитывались по выбранному условию - "формула", т.е. нужно чтобы формула применялась ко всем "вводимым суммам", но формула для "значения просчитанного по формуле" будет своя при выборе условия "формула", и для каждой "суммы" показывало "значение рассчитанное по формуле".


ИЛИ

подскажите как экспортировать таблицу из Exel чтобы все заданные формулы работали + чтобы некоторые строки можно было менять, т.е. вводить суммы.
Очень надо, помогите!
Спасибо заранее.


Последний раз редактировалось: offLSD (Вс 18 Мар - 0:39), всего редактировалось 1 раз(а)

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Чт 15 Мар - 13:27

Вот самый самый простой пример:
Код:
<head><script language="JavaScript">
 function plus(){rezultat.value=znah_1.value-(-1)*znah_2.value;}
 function minus() {rezultat.value=znah_1.value-znah_2.value;}
 function umn(){rezultat.value=znah_1.value*znah_2.value;}
 function del(){rezultat.value=znah_1.value/znah_2.value;}
</script></head>

<div width="200px"><table border="1"><tbody>
<tr>
  <td><input id="znah_1" size="5"><input id="znah_2" size="5"></td>
  <td rowspan="2" valign="top">Результат:<input id="rezultat" size="5"></td>
</tr>
<tr>
  <td><input type="button" value=" + " onclick="plus()">
      <input type="button" value=" - " onclick="minus()">
      <input type="button" value=" * " onclick="umn()">
      <input type="button" value=" / " onclick="del()">
  </td>
</tr>
</tbody></table></div>
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Чт 15 Мар - 14:40

Спасибо за ответ, попробую

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Чт 15 Мар - 15:12

/

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Чт 15 Мар - 17:36

а как сделать получившийся результат не редактируемым и чтобы округлялось до целого числа?

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Чт 15 Мар - 20:41

1) Деактивируйте поле ввода disabled="true"
Код:
Результат:<input id="rezultat" size="5" disabled="true">
и чтобы округлялось до целого числа?
2) http://javascript.ru/Number/toFixed
Пример функции деления:
Код:
rezultat.value=znah_1.value/znah_2.value;
Код:
 function del(){var n=znah_1.value/znah_2.value;
rezultat.value=n.toFixed();
}
Переменная N будет содержать временное дробное значение,
а на выводе функции rezultat.value= будет целое(округлённое) число.
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Пт 16 Мар - 12:22

Не совсем допонял...
Не покажете ли на примере моего кода, что и как?
и можете ли расписать как и предыдущие сообщения? Заранее спасибо)
Код:
   
    function kasteti(){

rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*30;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;

}
    function odbul() {

rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;

}
    function posoh(){

rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*29;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;

}
    function dvpal(){

rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*26;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;

}
    function dvkop(){

rezultat1.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;
rezultat2.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;
rezultat3.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;
rezultat4.value=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;

}
   

   


[b]Укажите Ваши характеристики и выберите тип оружия которым вы пользуетесь[/b]





[table border="1"]    [tr]        [td]


    Удача
 Разум
 Дух
 Интуиция

[/td]      [td rowspan="2" valign="top"]Удача:
   
 [/td][td rowspan="2" valign="top"]Разум:
   
 [/td][td rowspan="2" valign="top"]Дух:
   
 [/td][td rowspan="2" valign="top"]Интуиция:


[/td]    [/tr]    [tr]      [td]


         
         
         
         
         

      [/td]    [/tr]    [/table]


offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 18:37

1) не пишите bb кодом, используйте html
2) Нарисуйте таблицу
3) объясните что будет на входе и что должно быть на выходе
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 20:03

Вот готовый образец:

Осталось подставить свои условия подсчёта значений.
Код:
<head><script language="JavaScript">
 function arms(v){
  if(v==1){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==2){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==3){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==4){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==5){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==6){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==7){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==8){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
}
 function goF(v){
  if ((znah_1.value=='')||(znah_2.value=='')||(znah_3.value=='')||(znah_4.value=='')){
  znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';alert( 'Сначала введите значения' );
  }else {arms(v);}
}
window.onload= function(){znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';rezultat.value='0';}
</script></head>

<div width="200px"><table border="1"><tbody>
<tr>
  <td>

  <table border="0"><tbody>
  <tr>
      <td>Удача:</td>
      <td><input id="znah_1" size="5"></td>
      <td><input type="button" value="Оружие 1" onclick="goF(1)"></td>
      <td><input type="button" value="Оружие 5" onclick="goF(5)"></td>
  </tr>
  <tr>
      <td>Разум:</td>
      <td><input id="znah_2" size="5"></td>
      <td><input type="button" value="Оружие 2" onclick="goF(2)"></td>
      <td><input type="button" value="Оружие 6" onclick="goF(6)"></td>
  </tr>
  <tr>
      <td>Дух:</td>
      <td><input id="znah_3" size="5"></td>
      <td><input type="button" value="Оружие 3" onclick="goF(3)"></td>
      <td><input type="button" value="Оружие 7" onclick="goF(7)"></td>
  </tr>
  <tr>
      <td>Интуиция:</td>
      <td><input id="znah_4" size="5"></td>
      <td><input type="button" value="Оружие 4" onclick="goF(4)"></td>
      <td><input type="button" value="Оружие 8" onclick="goF(8)"></td>
  </tr>
  </tbody></table>

  </td>
  <td rowspan="2" valign="top">Результат:<input id="rezultat" size="5"></td>
</tbody></table></div>

Все события кнопок обрабатываются тут:
Код:
 function arms(v){
  if(v==1){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==2){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==3){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==4){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==5){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==6){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==7){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
  if(v==8){rezultat.value=znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value;}
}
v==1 для 1-й кнопки, v==2 для 2-й кнопки и тд
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Пт 16 Мар - 21:39

на входе есть четыре стата: Удача, Разум, Дух, Интуиция.

Оружие модифицирует эти статы по формуле:

(Удача + Разум+ Дух+ Интуиция)\100 * N%

где N - процент для каждого стата (естественно он для каждого свой)

На выходе мы должны получать: Удача, Разум, Дух, Интуиция, НО модифицированные оружием по приведенной выше формуле

в принципе все работает, но почему то не у всех + не знаю как сделать округление, если поможете сделать код более лаконичным, а оформление более красивым - буду чрезмерно благодарен. Вот то что получилось http://stalhird.sosbb.ru/?pid=26

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 22:01

(Удача + Разум+ Дух+ Интуиция)\100 * N%
где N - процент для каждого стата (естественно он для каждого свой)
Модифицируйте код выше для 1-й кнопки:
Код:
 function arms(v){
  if(v==1){var tmp=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*(50/100);
rezultat.value=tmp;}
где 50 это коэффициент N = 50%
и тд
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 22:05

На выходе мы должны получать: Удача, Разум, Дух, Интуиция, НО модифицированные оружием по приведенной выше формуле
Удача, Разум, Дух, Интуиция - сами по себе по этой формуле не изменятся,
на выводе - одно число.
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Пт 16 Мар - 22:19


да одно, т.е. если мы имеем 10% удачи - (Удача + Разум+ Дух+ Интуиция)\100 * 10% - на выходе удача
если мы имеем 35% Разума - (Удача + Разум+ Дух+ Интуиция)\100 * 35% - на выходе разум

____________________________________________________________

Штука в том что оружие содержит 4 характеристики.
т.е. вводя имеющиеся характеристики и нажимая кнопку с оружием, получаем 4 характеристики но модифицированные выше указанной формулой

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 22:54

Вот я сделал по примеру http://help.forum2x2.ru/t24523-topic#182704
Выводятся целые числа.
Код:
<head><script language="JavaScript">
 function arms(v){
  if(v==1){
      var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
      var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;rezultat_2.value= t_2.toFixed();
      var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*30;rezultat_3.value= t_3.toFixed();
      var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_4.value= t_4.toFixed();
    }
  if(v==2){
      var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
      var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*22;rezultat_2.value= t_2.toFixed();
      var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;rezultat_3.value= t_3.toFixed();
      var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_4.value= t_4.toFixed();
    }
  if(v==3){
      var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*25;rezultat_1.value= t_1.toFixed();
      var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_2.value= t_2.toFixed();
      var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*29;rezultat_3.value= t_3.toFixed();
      var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*23;rezultat_4.value= t_4.toFixed();
    }
  if(v==4){
      var t_1=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*26;rezultat_1.value= t_1.toFixed();
      var t_2=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*19;rezultat_2.value= t_2.toFixed();
      var t_3=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*28;rezultat_3.value= t_3.toFixed();
      var t_4=(znah_1.value-(-1)*znah_2.value-(-1)*znah_3.value-(-1)*znah_4.value)/100*27;rezultat_4.value= t_4.toFixed();
    }
  if(v==5){}
  if(v==6){}
  if(v==7){}
  if(v==8){}
}
 function goF(v){
  if ((znah_1.value=='')||(znah_2.value=='')||(znah_3.value=='')||(znah_4.value=='')){
  znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';alert( 'Сначала введите значения' );
  }else {arms(v);}
}
window.onload= function(){znah_1.value='0';znah_2.value='0';znah_3.value='0';znah_4.value='0';
                                      rezultat_1.value='0';rezultat_2.value='0';rezultat_3.value='0';rezultat_4.value='0';}
</script></head>

<div width="200px"><table border="1"><tbody>
<tr>
  <td>

  <table border="0"><tbody>
  <tr>
      <td>Удача:</td>
      <td><input id="znah_1" size="5"></td>
      <td><input type="button" value="Кастеты" onclick="goF(1)"></td>
      <td><input type="button" value="Оружие 5" onclick="goF(5)"></td>
  </tr>
  <tr>
      <td>Разум:</td>
      <td><input id="znah_2" size="5"></td>
      <td><input type="button" value="Одноручная булава" onclick="goF(2)"></td>
      <td><input type="button" value="Оружие 6" onclick="goF(6)"></td>
  </tr>
  <tr>
      <td>Дух:</td>
      <td><input id="znah_3" size="5"></td>
      <td><input type="button" value="Посох" onclick="goF(3)"></td>
      <td><input type="button" value="Оружие 7" onclick="goF(7)"></td>
  </tr>
  <tr>
      <td>Интуиция:</td>
      <td><input id="znah_4" size="5"></td>
      <td><input type="button" value="Двуручная палица" onclick="goF(4)"></td>
      <td><input type="button" value="Оружие 8" onclick="goF(8)"></td>
  </tr>
  </tbody></table>

  </td>
  <td rowspan="2" valign="top">

  <table border="0"><tbody>
  <tr>
      <td>Вывод Удачи:</td>
      <td><input id="rezultat_1" size="5"></td>
  </tr>
  <tr>
      <td>Вывод Разума:</td>
      <td><input id="rezultat_2" size="5"></td>
  </tr>
  <tr>
      <td>Вывод Духа:</td>
      <td><input id="rezultat_3" size="5"></td>
  </tr>
  <tr>
      <td>Вывод Интуиции:</td>
      <td><input id="rezultat_4" size="5"></td>
  </tr>
  </tbody></table>

</td>
</tbody></table></div>
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор offLSD в Пт 16 Мар - 23:37

Спасибо ОГРОМНОЕ! то что нужно!

offLSD
 

Сообщения : 34
Регистрация : 2011-06-15
Благодарности : 0

Без предупреждений

http://stalhird.sosbb.ru

Вернуться к началу Перейти вниз

Re: помогите найти/написать скрипт/код для такого калькулятора

Сообщение автор gorezcaid в Пт 16 Мар - 23:56

Здравствуйте,
Если ваша проблема решена, не забудьте:
  • отредактировать ваше первое сообщение,
  • отметить иконку
  • и сохранить изменения, нажав на кнопку «Отправить»
Это поможет более оперативной обработке вопросов на форуме.
Вы можете также поблагодарить всех, кто вам помог, нажав на иконку
С уважением, Forum2x2 smile
avatar
gorezcaid
 

Мужчина

Сообщения : 1805
Возраст : 73
Регистрация : 2010-08-18
Благодарности : 780

Без предупреждений

http://gorezcaid.forumbook.ru/

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения