06.02.2013, 21:00
Może zamiast kropek używałeś przecinka jako separatora dziesiętnego.
Druga sprawa, że w tym wzorze najprawdopodobniej brakuje (-1)^i na początku. W kodzie niby to -1 jest, ale bez potęgi. W tej samej linijce wartość do zmiennej przypisana jest w taki sposób "w*=", co w efekcie da Wam wynik z mnożenia 'w' przez liczbę po znaku równości. Jak chodziło o wskaźnik, to jest niepotrzebny. Ogólnie całą tę pętlę sumującą elementy szeregu można by zapisać np tak:
Druga sprawa, że w tym wzorze najprawdopodobniej brakuje (-1)^i na początku. W kodzie niby to -1 jest, ale bez potęgi. W tej samej linijce wartość do zmiennej przypisana jest w taki sposób "w*=", co w efekcie da Wam wynik z mnożenia 'w' przez liczbę po znaku równości. Jak chodziło o wskaźnik, to jest niepotrzebny. Ogólnie całą tę pętlę sumującą elementy szeregu można by zapisać np tak:
Kod:
for (i=0;i<=m-1;i++)
{
w = pow((double)-1, i)*(pow(x,(2*i+1)))/(2*i+1);
if (fabs(w)>e) *dok=0;
else
{
*dok=1;
break;
}
s+=w;
*l=i+1;
}