pow() overflow
-
Hallo,
wie oben gesagt habe ich bei pow ein overflow error... var = pow(base, exp); ...
Die Frage ist wie man das Problem beheben kann.
Windows Taschenrechner macht das auch 512 hoch 1024.
Muss man pow() irgendwie erweitern oder ... ????Danke.
-
Hallo,
Du könntest erstmal powl versuchen. Wenn das auch nicht reicht, musst du dich nach eine Bibliothek für Zahlen höherer Genauigkeit (Länge) umschauen (etwa wie GMP).
-
Hi,
powl(), klappt leider auch nicht.
GMP(mir Neu).
Versuche es mal....Danke.
-
probiers mal mit powl und long double!
-
oder schummeln.
#include <iostream> #include <cmath> using namespace std; int main() { double basis; cin>>basis; double exponent; cin>>exponent; double logErgebnis=log10(basis)*exponent; cout<<pow(10,logErgebnis-floor(logErgebnis))<<"e+"<<floor(logErgebnis)<<endl; }