La nouvelle définition
Question
Écrivez la version de la fonction avec effet de bord.
Solution
1
_Bool power (double x, int n, double *res){
2
if(n<0){
3
if (0==x) return 0 ;
4
x=1/x ;
5
n=-n ;
6
}
7
double r=1 ;
8
for (; n>0 ; --n) r *=x ;
9
*res=r ;
10
return 1 ;
11
}
1
//version avec utilisation du fichier stdbool.h
2
3
bool power (double x, int n, double *res){
4
if(n<0){
5
if (0==x) return false ;
6
x=1/x ;
7
n=-n ;
8
}
9
double r=1 ;
10
for (; n>0 ; --n) r *=x ;
11
*res=r ;
12
return true ;
13
}