int _tmain(int argc, _TCHAR* argv[])
{
double x, s, y, bl;
int k;
bl=0.001;
for(x=1.1; x=2; x+=0.009)
{ s=0, k=1;
do
{y=(1/pow(2,k)) * sin(x/pow(2,k));
s=s+y;
k++;
} while (fabs(y)>bl);
return 0;
}
Witam mam problem z powyższym kodem miałem rozwiązać podane równanie gdzie 0.001 to błąd 0.009 to krok a x ma należeć od (1.1 do 2). Lecz wyskakuje mi jakiś błąd potęgowania chodzi chyba o typ liczb ale nie za bardzo to rozumiem. Poza tym mógłby ktoś ocenić ten kod czy zrobiony jest poprawnie ?