Помогите кто может. Что не так со скриптом???
Добавлено: 15 сен 2008, 09:46
Доброго времение суток.
Проблема следующая:
Горит сдача курсовика. Курсовик на тему WEB, фреймы, ява скрипты и т.д. Я был уверен что всё ок, но тут мне говорят что в двух местах скрипты работают не верно.
1. Нужно решить уравнения. Вот они:
http://content.foto.mail.ru/list/oni85/3/i-5.jpg
Вот мой скрипт:
<script language="JavaScript">
function raschet()
{
//yPi=Math.PI;
//a=Math.log(Math.PI);
Z=(Math.exp(4.12*Math.log(Math.PI))-Math.exp(1.1*Math.log(Math.E))+Math.sqrt(7))/
(-89+(Math.log(17)/Math.log(10))+(2.9));
Y=(Math.cos(Math.PI*291/180)+(1/Math.tan(Math.PI*48/180))-(Math.sin(Math.PI*11/180)))/
(Math.tan(Math.PI*44/180)+Math.sin(Math.PI*93/180)+Math.cos(Math.PI*5/180));
document.form.z.value=Z;
document.form.y.value=Y;
}
</script>
Препод утверждает что Z считается не верно. Почему???
По моим подсчётам:
z=1.196109
y=0.360736
Получается что Z по скрипту и в самом деле считается неверно... а Y как положено)
2. Нужно расчитать пределы. Вот задача:
http://content.foto.mail.ru/list/oni85/3/i-6.jpg
Вот вся страничка:
<html>
<head>
<title>JavaScript</title></head>
<h1 align=center>Разветвляющийся вычислительный процесс</h1>
<div align=left>
<img src="1.gif" border=8>
<form name="form">
<div align="right">
<i><b>Н</b>ижний предел =</i>
<input type="text" name="n" size="2" value="-6">
<div align="right">
<i><b>В</b>ерхний предел =</i>
<input type="text" name="v" size="2" value="6">
<div align=left>
<i><b>Ш</b>аг =</i>
<input type="text" name="sh" size="2" value="2">
<div align=left>
<input type="Button" value="Расчет" onclick="raschet()">
</form>
<script language="JavaScript">
function raschet()
{
//var NIZ1 = document.form.n.value;
//var VERH1 = document.form.v.value;
//var SHAG1 = document.form.sh.value;
var NIZ=parseInt(document.form.n.value);
var VERH=parseInt(document.form.v.value);
var SHAG=parseInt(document.form.sh.value);
if (isNaN(NIZ) || isNaN(VERH) || isNaN(SHAG))
//if (isNAN(NIZ) == true)
alert("Нужно вводить числа, а не текст!");
else
{
for (i = NIZ; i <= VERH; i= i+SHAG)
{
if (i<2)
{
z=Math.sin(3*i)+1;
alert("При x = "+i+" y = "+z);
}
if (i==2)
{
z=Math.cos(Math.pow(i,2));
alert("При x = "+i+" y = "+z);
}
if (i>2)
{
z=(Math.log(17)/Math.log(10))+Math.sqrt(i);
alert("При x = "+i+" y = "+z);
}
}
}
}
</script>
</body>
</html>
Препод утверждает что на втором шаге 6 и -6 считаеться не верно, скрипт та нормальный же???
Вобщем, без помощи попаду((( помогите кто может.
Зарание спасибо.
Проблема следующая:
Горит сдача курсовика. Курсовик на тему WEB, фреймы, ява скрипты и т.д. Я был уверен что всё ок, но тут мне говорят что в двух местах скрипты работают не верно.
1. Нужно решить уравнения. Вот они:
http://content.foto.mail.ru/list/oni85/3/i-5.jpg
Вот мой скрипт:
<script language="JavaScript">
function raschet()
{
//yPi=Math.PI;
//a=Math.log(Math.PI);
Z=(Math.exp(4.12*Math.log(Math.PI))-Math.exp(1.1*Math.log(Math.E))+Math.sqrt(7))/
(-89+(Math.log(17)/Math.log(10))+(2.9));
Y=(Math.cos(Math.PI*291/180)+(1/Math.tan(Math.PI*48/180))-(Math.sin(Math.PI*11/180)))/
(Math.tan(Math.PI*44/180)+Math.sin(Math.PI*93/180)+Math.cos(Math.PI*5/180));
document.form.z.value=Z;
document.form.y.value=Y;
}
</script>
Препод утверждает что Z считается не верно. Почему???
По моим подсчётам:
z=1.196109
y=0.360736
Получается что Z по скрипту и в самом деле считается неверно... а Y как положено)
2. Нужно расчитать пределы. Вот задача:
http://content.foto.mail.ru/list/oni85/3/i-6.jpg
Вот вся страничка:
<html>
<head>
<title>JavaScript</title></head>
<h1 align=center>Разветвляющийся вычислительный процесс</h1>
<div align=left>
<img src="1.gif" border=8>
<form name="form">
<div align="right">
<i><b>Н</b>ижний предел =</i>
<input type="text" name="n" size="2" value="-6">
<div align="right">
<i><b>В</b>ерхний предел =</i>
<input type="text" name="v" size="2" value="6">
<div align=left>
<i><b>Ш</b>аг =</i>
<input type="text" name="sh" size="2" value="2">
<div align=left>
<input type="Button" value="Расчет" onclick="raschet()">
</form>
<script language="JavaScript">
function raschet()
{
//var NIZ1 = document.form.n.value;
//var VERH1 = document.form.v.value;
//var SHAG1 = document.form.sh.value;
var NIZ=parseInt(document.form.n.value);
var VERH=parseInt(document.form.v.value);
var SHAG=parseInt(document.form.sh.value);
if (isNaN(NIZ) || isNaN(VERH) || isNaN(SHAG))
//if (isNAN(NIZ) == true)
alert("Нужно вводить числа, а не текст!");
else
{
for (i = NIZ; i <= VERH; i= i+SHAG)
{
if (i<2)
{
z=Math.sin(3*i)+1;
alert("При x = "+i+" y = "+z);
}
if (i==2)
{
z=Math.cos(Math.pow(i,2));
alert("При x = "+i+" y = "+z);
}
if (i>2)
{
z=(Math.log(17)/Math.log(10))+Math.sqrt(i);
alert("При x = "+i+" y = "+z);
}
}
}
}
</script>
</body>
</html>
Препод утверждает что на втором шаге 6 и -6 считаеться не верно, скрипт та нормальный же???
Вобщем, без помощи попаду((( помогите кто может.
Зарание спасибо.