Показать сообщение отдельно
  #1 (permalink)  
Старый 10.05.2018, 21:29
Новичок на форуме
Отправить личное сообщение для useronb9788 Посмотреть профиль Найти все сообщения от useronb9788
 
Регистрация: 10.05.2018
Сообщений: 5

Помогите найти ошибку в Коде.
Даны действительные числа a[0],..., a[6]. Получить для x = 1, 2, 3, 4 значения p(x+1)–p(x), где:
p(y) = a[1]*y^6 + a[2]*y^5 + a[3]*y^4 + a[4]*y^3 + ... + a[0].
Вот что у меня получилось:
<script>
var a = new Array ();
var i;
function cha() {
str="M=</br>";
for (i = 0; i <=6; i++)
{
a[i] = Math.round(-50 + Math.random() * 100);
str=str+a[i]+" ";
}
document.getElementById("mas").innerHTML=str;

}
function ch1()
{ var y,q,c,d,b;
var str="F(y)=";
for( y=1;y<=4;y++)
{
for ( q=6;q>=0;q--)
{ c=Math.pow(y+1,q); //возводим в степень q
d=Math.pow(y,q);
b=a[i+1]*c-a[i+1]*d;
}
str=str+b+" ";
}
document.getElementById("output").innerHTML=str+"</br>";
}
</script>
</head>
<body style="padding:20px;" onload="cha();">
<p id="mas"></p>
<p id="output"></p>
<p><input type="button" value="Решение" onclick="ch1();" /></p>
</body>
Помогите найти ошибку. вместо результата выдает NaN.
Ответить с цитированием