Witam. Mam do zaprogramowania funkcję liczącą sin x wzorem Taylora. Problem mam z mianownikiem (2n+1)! . Nie mam problemu z zaimplementowaniem zwykłej silni ( liczącej po kolei 1!, 2!, 3!, 4! itd.), ale kiedy przychodzi do tego, że muszę obliczyć 3! bez wcześniejszego obliczania 2!, to nie wiem jak się do tego zabrać.. Moja funkcja programisty:
void m_sin(double x)
{
int N = 10;
long long silnia;
for (int i = 0; i < N; i++)
{
int licznik, mnozenie,mianownik_bez_silni;
licznik = pow(-1, i);
mnozenie = pow(x, (2 * i + 1));
mianownik_bez_silni = 2 * i + 1;
printf("i=%d,mianownik=%d", i, mianownik_bez_silni);
}
}
pS. link do wzoru : https://zapodaj.net/ddff330eb6df9.png.html
W zadaniu powiedziano, aby wykonać 10 iteracji(dlatego N=10)