GRY-Online.pl --> Archiwum Forum

zakres logarytmu c++

05.11.2009
15:54
[1]

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ć?


05.11.2009
16:05
[2]

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.

05.11.2009
16:14
smile
[3]

mac2000 [ Konsul ]

Dzięki. Już doszedłem co jest nie tak.

© 2000-2026 GRY-OnLine S.A.