Exponent von int
-
Hallo, ich habe:
int iZahl=10;
int iExp=5;
int iErg;und möchte:
iErg=iZahl^iExp;Leider funktioniert das nicht. Gibt es keine Exponentialfunktionen für int-Werte in c++?
Gruß
-
Nein. Musst du selbst schreiben.
Pass auf: Die Funktion mach nur selten Sinn, da man bei Integerpotenzen sehr schnell zu Überläufen kommt. Ich spekuliere mal, dass dies auch der Grund ist, warum die Funktion im Standard nicht vorgesehen ist.
edit: Und falls du es nicht weißt: Es gibt in cmath eine Funktion pow, die Potenzen ausrechnet. Ist aber auf double-Werte ausgelegt.
-
Alles klar, das macht Sinn. Danke
Ja, die Funktion pow kenne ich, hab mich nur gefragt warum es sowas nicht für int gibt. Mit deiner Antwort wäre die Frage beantwortet
