Witam, dostałem zadanie obliczenia sin(PI/3) przy użyciu szeregu MacLaurina, tylko za bardzo mi to nie chce wyjść :-(
Napisałem taki kod:
#include <stdio.h>
#define PI 3.14159
double sinx = PI / 3;
int whilex, liczba;
double obliczenia, sinx_do_trzeciej, mianownik, ulamek, ulamek_razy_minus_jeden, podwojnysinx,
dwa_razy_whilex, dwa_razy_whilex_plus_jeden;
int main()
{
printf("Proszê podaæ liczbê szeregu: \n");
scanf("%d", &liczba);
whilex = 1;
while (whilex <= liczba)
{
if (whilex == 1)
{
sinx_do_trzeciej = sinx * sinx * sinx;
obliczenia = sinx_do_trzeciej / 6;
}
else
{
podwojnysinx = sinx * sinx;
dwa_razy_whilex = whilex * 2;
dwa_razy_whilex_plus_jeden = dwa_razy_whilex + 1;
mianownik = dwa_razy_whilex * dwa_razy_whilex_plus_jeden;
ulamek = podwojnysinx / mianownik;
ulamek_razy_minus_jeden = ulamek * (-1);
obliczenia = obliczenia - ulamek_razy_minus_jeden;
}
printf("Operacja numer: %ld, %0.20f.\n", whilex, obliczenia);
whilex++;
}
// Dla sprawdzenia, nie wiem czy wynik_sinx jest potrzebny, ale chyba tak bo wynik "prawie" się
// zgadza
double wynik_sinx = sinx - obliczenia;
printf("Koncowa operacja %0.20f.\n", wynik_sinx);
getchar();
getchar();
return 0;
}
Czy ktoś byłby mi w stanie wytłumaczyć co robię źle? Dzięki z góry za pomoc :-)