POW |
Puissance |
---|---|
Langage C | math.h |
Syntaxe
double pow(double x,double y); |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer la base de la puissance. |
y | Ce paramètre permet d'indiquer la puissance. |
Description
Cette fonction retourne le calcul de x à la puissance y, soit xy dans les sciences de la mathématique.
Algorithme
MODULE POW(a,b) p ← 1 BOUCLE POUR i ← 1 JUSQU'A b p ← p x a FIN BOUCLE POUR RETOURNE p |
Remarques
- Si la valeur est trop grande ou trop petite, une erreur d'intervalle se produira.
- C90 : Avec la norme C90, si x est négatif et n'est pas une valeur entière, la fonction pow retournera une erreur de domaine et la variable global errno est fixé avec la valeur de la constante EDOM. De plus, si un erreur de pôle ou intervalle se produit, la variable global errno est fixé avec la valeur de la constante ERANGE.
- C99 : Avec la norme C99, si un erreur de domaine se produit, le gestionnaire math_errhandling avec la constante MATH_ERRNO comme paramètre et la variable global errno est fixé avec la valeur de la constante EDOM, puis la fonction math_errhandling a la constante MATH_ERREXCEPT comme paramètre et un FE_INVALID est déclenché. Si un erreur de pôle se produit, le gestionnaire math_errhandling avec la constante MATH_ERRNO comme paramètre et la variable global errno est fixé avec la valeur de la constante ERANGE, puis la fonction math_errhandling a la constante MATH_ERREXCEPT comme paramètre et un FE_DIVBYZERO est déclenché. Si un erreur d'intervalle se produit, le gestionnaire math_errhandling avec la constante MATH_ERRNO comme paramètre et la variable global errno est fixé avec la valeur de la constante ERANGE, puis la fonction math_errhandling a la constante MATH_ERREXCEPT comme paramètre et un FE_OVERFLOW ou FE_UNDERFLOW est déclenché.
- Si vous avez un message d'erreur «undefined reference to `pow'» avec un compilateur «gcc», vous devrez probablement rajouter le paramètre «-lm» afin de lui indiquer qu'il faut inclure les bibliothèques mathématique à vos projets.
- La fonction pow est conforme à la norme C90, C99 et ANSI/ISO 9899-1990 mais réagit différemment en cas d'erreur en fonction de l'une de ses normes.
Exemple
Voici des exemples permettant d'afficher des fonctions de puissance :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
-
- int main()
- {
- printf("POW(0,1)=%f\n",pow(0,1));
- printf("POW(1,1)=%f\n",pow(1,1));
- printf("POW(-1,0)=%f\n",pow(-1,0));
- printf("POW(-1,1)=%f\n",pow(-1,1));
- printf("POW(2,2)=%f\n",pow(2,2));
- printf("POW(2,8)=%f\n",pow(2,8));
- printf("POW(30,2)=%f\n",pow(30,2));
- printf("POW(-35,4)=%f\n",pow(-35,4));
- return 0;
- }
on obtiendra le résultat suivant :
POW(0,1)=0.000000POW(1,1)=1.000000
POW(-1,0)=1.000000
POW(-1,1)=-1.000000
POW(2,2)=4.000000
POW(2,8)=256.000000
POW(30,2)=900.000000
POW(-35,4)=1500625.000000
Voir également
Langage de programmation - C - Référence de procédures et fonctions - exp
Langage de programmation - C - Référence de procédures et fonctions - sqrt
Langage de programmation - C++ - Référence de procédures et fonctions - pow
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 193.
Dernière mise à jour : Mardi, le 28 juillet 2015