Comment élever un nombre à une puissance ?
2^1
2^2
2^3
etc...
Comment élever un nombre à une puissance ?
2^1
2^2
2^3
etc...
Pow() dans la bibliothèque cmath. Plus d'informations aquí . N'oubliez pas de mettre #include<cmath>
en haut du fichier.
std::pow
en el <cmath>
a ces surcharges :
pow(float, float);
pow(float, int);
pow(double, double); // taken over from C
pow(double, int);
pow(long double, long double);
pow(long double, int);
Maintenant tu ne peux pas juste faire
pow(2, N)
avec N étant un int, parce qu'il ne sait pas lequel de float
, double
o long double
version qu'il devrait prendre, et vous obtiendriez une erreur d'ambiguïté. Toutes les trois nécessiteraient une conversion de int en virgule flottante, et toutes les trois sont aussi coûteuses !
Par conséquent, veillez à ce que le premier argument soit tapé de manière à correspondre parfaitement à l'un de ces trois arguments. J'utilise généralement double
pow(2.0, N)
Encore des conneries d'avocat de ma part. Je suis souvent tombé dans ce piège moi-même, alors je vais vous en avertir.
En C++, l'opérateur "^" est un OU par bit. Il ne fonctionne pas pour élever à une puissance. L'opérateur x << n est un décalage vers la gauche du nombre binaire, ce qui revient à multiplier x par 2 n fois et ne peut être utilisé que pour élever 2 à une puissance. La fonction POW est une fonction mathématique qui fonctionne de manière générique.
Utilisez la fonction pow(x,y) : Voir ici
Il suffit d'inclure math.h et tout est prêt.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.