mac2000 [ Konsul ]
zakres logarytmu c++
Jak zwiększyć zakres logarytmu? Wiem że logarytm działa na floatach, a chciałbym na doublach.
double dlugosc=-log2(xxxx);
xxxx to bardzo mała liczba (double) i niestety dlugosc liczy niepoprawnie
Da się coś z tym zrobić?
Regis [ ]
Przekształcić tę liczbę do odpowiedniej postaci (o mniejszej dokładności), wykonać operację logarytmowania i "odwrócić" przekształcenie powracając do poprzedniej dokładności? Oczywiście zakładam, że problem leży w argumencie logarytmu (musi być float), a nie w tym, że wynik tego logarytmowania wychodzi poza zakres doubla.

mac2000 [ Konsul ]
Dzięki. Już doszedłem co jest nie tak.