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.