В чем загвоздка? Какой код уже написал?
Я не очень хорошо знаю язык,загвоздка в принципе со всем заданием
Понимаю что нужно ввести функцию,что бы посчитать минус 1
и еще это нужно сделать через циклы
Как я понимаю тут ситуация такая:
- n считается от 2 до бесконечности
- на каждой итерации абсолютное значение для суммирования будет все меньше и меньше из-за 3n в знаменателе.
- Посчитать решение нужно с точностью 0.001.
Выходит что нужен такой цикл который будет считать сумму и остановится тогда когда разница между сумой итерации k
и итерации k+1
будет меньше чем 0.001
.
Я не уверен про то что верно описал условие выхода из цикла, но думаю дух решения можно понять.
Код ниже - специально схематический чтобы передать дух решения, но не само решение. Додумай самостоятельно как лучше написать решение.
var n = 2
var sum = 0
var prevVal = 2/7 // первое значение в последовательности
var nextVal
while (true) { // бесконечный цикл
nextVal = ...
if (Math.abs(nextVal) - Math.abs(prevVal) < 0.001) { // условие выхода из цикла
break // выход из цикла
}
sum += nextVal
prevVal = nextVal
n += 1
}
Ответ помог? Остались непонятки?
<html>
<body>
<script language='JavaScript'>
var a = -1;
function n5()
{
S=0;
for (n=2;n+=1;)
{
d=(2/(3n+1))(a**n);
if (d<0.001) { break;}
S=S+d;
document.writeln(“
d=”,d);
};
document.writeln(“
S=”,S);
}