Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задача по JavaScript
 
 автор: Dizels   (22.04.2008 в 09:57)   письмо автору
 
 

Всем привет, у меня сейчас сессия и по одному из предметов необходимо написать небольшой скриптик на java, но у меня проблемка возникла, надеюсь на вашу помощь.

Итак, условия:

Расчитать зарплату каждого члена бригады и бригадира при получении зарплаты зв работу в у.е.
Зарплату вычислить с учетом отчислений на подоходный налог в размере 12% от полученной зарплаты для членов бригады и 15% для бригадира. Вычислить также суммарные отчисления в бюджет.
Для вычислений составить программу:
а) с использованием функций
б) с использованием форм

При вычислении зарплаты членов бригады использовать формулу:
a=((S*K-D)/N)*S8
При вычислении зарплаты бригадира использовать формулу:
name=(res+D1)*.85
Отчисления в бюджет будут складываться из отчислений членов бригады:
A1=((S*K-D)/N)*.12*(N-1)
и отчисления зарплаты бригадира (.15 от заработка бригадира)

Условные обозначения:
S -суммарный заработок бригады в у.е.
D -доплата бригадиру в грн.
K - курс валют, грн за 1 у.е.
N - число членов бригады

Вот код который у меня пока есть:

<html>
<head>
<title>Использование форм для ввода и обработки событий из формы</title>
<script>
<!--//
function F1()
{
varS=Number(document.form1.S1.value)
varK=Number(document.form1.K1.value)
varD=Number(document.form1.D1.value)
varN=Number(document.form1.N1.value)
var a=((S*K-D)/N)*S8
var name=(res+D1)*.85
var A1=((S*K-D)/N)*.12*(N-1)
var A2=((S*K-D)/N)*.15*(N-1)
return a
}
//-->
</script>
</head>
<body>
<form name="form1">
Получили, $:<input type="text" size=5 name="S1"><br>
Курс (грн. за у.е.):<input type="text" size=5 name="K1"><br>
Доплата(грн):<input type="text" size=5 name="D1"><br>
Число членов:<input type="text" size=5 name="N1"><br>
<input type="button" value=Вычислить onClick="document.form1.res.value=F1()"><br>
Зарплата члена бригады, грн:<input type="text" name=res size=4><br>
<input type="reset" value=Обновить>
</form>
</body>
</html>

Собственно мне не понятны формулы:
a=((S*K-D)/N)*S8
name=(res+D1)*.85

Вернее что в них означает S8 и .85

Вообщем нужна ваша помощь:)

   
 
 автор: sim5   (22.04.2008 в 10:04)   письмо автору
 
   для: Dizels   (22.04.2008 в 09:57)
 

А вы думаете S8 имеет отношение к JS? Скорее всего эта формула взята из Excel таблицы, и это номер ячейки. 85 - как я понимаю, это двухразрядное число)), 0.85.

   
 
 автор: Dizels   (22.04.2008 в 10:11)   письмо автору
 
   для: sim5   (22.04.2008 в 10:04)
 

Да - там бок, но бок не мой, а препода, который давал задание.
Мой код теперь выглядит вот так:

<html>
<head>
<title>Использование форм для ввода и обработки событий из формы</title>
<script>
<!--//
function F1()
{
var S=Number(document.form1.S1.value)
var K=Number(document.form1.K1.value)
var D=Number(document.form1.D1.value)
var N=Number(document.form1.N1.value)
var a=((S*K-D)/N)*.88
var name=(res+D1)*.85
var A1=((S*K-D)/N)*.12*(N-1)
var A2=name*.15
return a
}
//-->
</script>
</head>
<body>
<form name="form1">
Получили, $:<input type="text" size=5 name="S1"><br>
Курс (грн. за у.е.):<input type="text" size=5 name="K1"><br>
Доплата(грн):<input type="text" size=5 name="D1"><br>
Число членов:<input type="text" size=5 name="N1"><br>
<input type="button" value=Вычислить onClick="document.form1.res.value=F1()"><br>
Зарплата члена бригады, грн:<input type="text" name=res size=4 value><br>
<input type="reset" value=Обновить>
</form>
</body>
</html>


Помогите теперь вывести все эти переменные

   
 
 автор: sim5   (22.04.2008 в 10:33)   письмо автору
 
   для: Dizels   (22.04.2008 в 10:11)
 

Ну во-первых, написано уже все, т.е. ввели данные, нажали конку Вычеслить и получили результат в поле res. Но, во в этой строчке будет ошибка:
var name=(res+D1)*.85
так как не верно обращение к этому полю (не определено). Да и вообще, не понятно зачем вот эти строки:
var name=(res+D1)*.85
var A1=((S*K-D)/N)*.12*(N-1)
var A2=name*.15
если возвращиется значение a, которое вычесляется раньше. Нужно доработать это все.

PS. Сделать можно так:

<script> 
function F1(f) {
  var S=parseFloat(f.S1.value); 
  var K=parseFloat(f.K1.value); 
  var D=parseFloat(f.D1.value); 
  var N=parseInt(f.N1.value); 
  var a=((S*K-D)/N)*.88;
  f.res.value=a;  
  f.boss.value=(a+D)*.85; 
  f.taxres.value=((S*K-D)/N)*.12*(N-1); 
  f.taxboss.value=parseFloat(f.boss.value)*.15; 

</script> 
</head> 
<body> 
<form name="form1"> 
Получили, $:<input type="text" size=5 name="S1"><br> 
Курс (грн. за у.е.):<input type="text" size=5 name="K1"><br> 
Доплата(грн):<input type="text" size=5 name="D1"><br> 
Число членов:<input type="text" size=5 name="N1"><br> 
<input type="button" value=Вычислить onClick="F1(this.form)"><br> 
Зарплата члена бригады, грн:<input type="text" name="res" size=4><br>
Отчисления в бюджет, грн:<input type="text" name="taxres" size=4><br>
Зарплата бригадира, грн:<input type="text" name="boss" size=4><br>
Отчисления в бюджет, грн:<input type="text" name="taxboss" size=4><br>  
<input type="reset" value=Обновить> 
</form>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования