178 votes

Quelle est la fonction C++ permettant d'élever un nombre à une puissance ?

Comment élever un nombre à une puissance ?

2^1

2^2

2^3

etc...

6voto

Jianchao Li Points 303

De nombreuses réponses ont suggéré pow() ou des alternatives similaires ou leurs propres implémentations. Toutefois, compte tenu des exemples ( 2^1 , 2^2 et 2^3 ) dans votre question, je devinerais que vous n'avez besoin que de soulever 2 à une puissance entière. Si c'est le cas, je vous suggère d'utiliser 1 << n para 2^n .

5voto

Zifre Points 14109
pow(2.0,1.0)
pow(2.0,2.0)
pow(2.0,3.0)

Le titre de votre question initiale est trompeur. Pour juste carré utiliser 2*2 .

5voto

Mohammad Ansari Points 569

Ajoutez d'abord #include <cmath> alors vous pouvez utiliser pow dans votre code, par exemple :

pow(3.5, 3);

Quel 3.5 es base et 3 es exp

4voto

aquraishi Points 41

Notez que l'utilisation de pow(x,y) est moins efficace que x*x*x y fois comme indiqué et répondu ici https://stackoverflow.com/a/2940800/319728 .

Donc si vous cherchez l'efficacité, utilisez x*x*x .

2voto

user8857051 Points 41

J'utilise la bibliothèque cmath o math.h afin d'utiliser le pow() fonctions de la bibliothèque qui s'occupe des pouvoirs

#include<iostream>
#include<cmath>

int main()
{
    double number,power, result;
    cout<<"\nEnter the number to raise to power: ";
    cin>>number;
    cout<<"\nEnter the power to raise to: ";
    cin>>power;

    result = pow(number,power);

    cout<<"\n"<< number <<"^"<< power<<" = "<< result;

    return 0;
}

Prograide.com

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.

Powered by:

X