Exercice : Le cas « x=0 »
Notre code présente un défaut : si \(n<0\), nous calculons \(1/x\) sans vérifier la validité de l'opération.
Complétez la nouvelle version en intégrant le test de validité.
Dans le cas de calcul impossible, la fonction doit retourner la constante INFINITY qui signifiera que le résultat est infini.
Un trou peut rester vide.
Le test doit être fait dans le cas où n<0 et avant le changement de x.
Notez que la clause alors du test étant constituée d'une instruction return
, il y a déroutement et donc la suite ne sera pas exécutée. L'utilisation de la clause else
permet d'indiquer la division par x qui ne doit pas être faite. Le déroutement rend ce mot clé else
superflu.
Attention ! La non-utilisation de return
imposerait une séquence différente pour éviter les instructions à éviter.