| 
				Помогите найти ошибку в Коде.
			 Даны действительные числа 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.
 |