[C++] pow(x,y) mit Exponenten > 31

smallone

Mitglied
Hallo zusammen,

ich habe das Problem, daß ich für einen wissenschaftlichen Hintergrund 2^y berechnen möchte, wobei die Exponenten zwischen -56 und +15 vorkommen.

Die pow() Funktion funktioniert nur bis 31 (da sie wohl intern mit 32-bit arbeitet).

Seht ihr irgendeine andere Möglichkeit ?
Selbst MS-Excel kann z.B. 2^-70 berechnen...

Danke euch,
Gruß BEN
 
moin


Ja, mit einer for Schleife geht das sehr einfach.
Da die Zahl aber ein wenig größer (mehr Stellen) sein dürfte guck dir die Klasse "BigInt" an. Per Suchfunktion gibt es hier auch ein paar Dinge dazu.


mfg
umbrasaxum
 
Hi,

stimmt, mit der for-Schleife gehts tatsächlich am einfachsten !

Ich habe allerdings das Problem, daß ich sehr kleine Gleitkommazahlen zu bearbeiten habe, gibt es auch eine Erweiterung, die mehr Stellen für doubles bietet ?

Vielen Dank,
grüße BEN
 
Zurück