Mam do rozwiązania zadanie w którym muszę użyć podanego wcześniej wzoru. Nie umiem ogarnąć jak iterować raz z plusem a raz z minusem liczby nieparzyste.
function factorial(n){
var sum = 1;
for (var i=1;i<n+1;i++){
sum *= i;
}
return sum;
}
function mySin(x, iterNum){
var result = (x/1);
for(i=2; i<iterNum; i++){
if(i%2!=0){
result -= ((Math.pow(x,i))/factorial(i));
console.log(result);
}
}return result;
}
console.log(mySin(10, 100));
Wzór: "sin(x) = (x^1)/1! - (x^3)/3! + (x^5)/5! - (x^7)/7! + (x^9)/9! - (x^11)/11! + ..."
Poustawiałem funkcję tak że liczy od i = 2 bo i = 1 podstawiłem wcześniej pod zmienną result. Warunek z modulo definiuje używanie liczb nieparzystych. Myślałem nad krotnościami liczby 3 ale nie pasuje mi to. Do zmiennej result raz chcę dodać a raz odjąć kolejne iteracje wzoru w nawiasach i nie wiem jakim warunkiem się obronić. Macie jakieś pomysły? Dziękuję z góry za odpowiedz. :))