logarytmy z pewną dokładnością

0

Witam,
mam problem z napisaniem kodu w c , dla zadania o treści :

 napisz kod programu liczącego przybliżone logarytmy małych liczb z dokładnością do 1/2^2, gdzie n jest daną liczbą naturalną.

Zakładamy, że 1≤b<a; wtedy warunek

    p/2^q ≤ logab < (p+1)/2^q

(oznaczający, że logab ≈ p/2^q z dokładnością do 1/2^q) jest równoważny warunkowi

    a^p ≤ b^(2^q) < a^(p+1) 

Program powinien składać się z pojedynczej pętli while, w której główną częścią niezmiennika jest ten ostatni warunek; i w której q rośnie (dokładność się zwiększa) za każdym obrotem pętli.

Wyeliminować z programu wszystkie potęgowania przez wprowadzenie (pod kontrolą niezmiennika) nowych zmiennych:

    x = a^p    oraz     y = b^(2^q)

nie do końca rozumiem warunki z P i q.

0

"1/2^2, gdzie n jest daną liczbą" a gdzie jest "n"
"logab" pewnie nie chodzi o iloczyn logarytmu

1 użytkowników online, w tym zalogowanych: 0, gości: 1