exponentiation (achtung noob)
-
welcher operator ist in c++ für die exponentiation da? ^ ist ja schon xor
-
für die "exponentiation" gibts in c++ keinen operator, das mach man mit einer funktion
-
...nämlich entweder mit pow() für double oder powf() für float (aus cmath).
Wenn du aber nur irgendwas hoch einen int nehmen willst, ist es besser du bastelst dir dafür ne eigene Funktion, denn pow und powf sind für sowas zu "gross".
-
#include <cmath> double pow(double x, double y); long double powl(long double x, long double y); //geben erg von x^y zurück
man wenn ich wenigstens schneller tippen würde wär ichnicht immer der letzte
ich denke powf() heisst powl() oder ...
mein compiler kennt kein powf und in cmath bzw math.h hab ichs auch nicht gesehen
-
@truebool: powf für Parameter vom Typ float und powl für Parameter vom Typ long double
-
der bcb kennt kein powf er kennt nur pow mit float parametern, was aber keinen unterschied zu der double version macht, da die eh hinterher aufgerufen wird^^
-
ich nehm immer pow() - in C++ gibt es nämlich Funktionsüberladung
-
powf und powl sind c99. ein c++ compiler muss sowas nicht können.
-
danke