Bonjour,

Je débute complètement en java (mon langage habituel est Delphi) et je bloque sur un exercice dans lequel on me demande d'écrire une fonction qui retourne la puissance n d'un réel. Dans certains cas, la fonction doit retourner un résultat réel, dans d'autres cas, elle doit retourner le message "résultat non défini".

J'ai pensé créer ma fonction en faisant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
boolean puissance(double x,y, int n){}
Le résultat de cette fonction serait true (lorsque que le calcul est possible) ou false (lorsque le calcul n'est pas possible) et la variable y contiendrait la réponse réelle lorsque le calcul est possible.
Dans la fonction main, j'aurais appelé ma fonction puissance ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if puissance(x,y,n) {
"System.out.println("Le résultat est "+y;
else System.out.println("Le résultat n'est pas défini.";
Ce qui me bloque, c'est que la variable y est locale à cette fonction : on ne peut apparemment pas passer cette valeur par référence (comme j'aurais pu le faire avec delphi).
Je fais peut-être fausse route et il y a sans doute une manière très simple de faire, mais laquelle ?