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
#include <stdbool.h>
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
}