Modeliser les nombres Complexes
Bonsoir,
j'aimerais modéliser des nombres complexes. Pour ça, une classe abstraite complexe, et deux classes : complexeCartesien / complexePolaire . La classe complexeCartesien fonctionne, elle montre bien le module, l'argument... La voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Complexe;
/**
*
* @author weguginin
*/
class ComplexeCartesien implements Complexe {
static double re;
static double im;
public double reelle() {return re; }
public double imaginaire() {return im; }
public double module() {
double re = reelle();
double im = imaginaire();
return Math.sqrt(re*re+im*im);
}
ComplexeCartesien(double re, double im){
this.re=re;
this.im=im;
}
double norme() {
return re*re+im*im;
}
public double argument() {
return Math.atan2(im, re);
}
public String toString(){
String s=new String();
s="La partie reelle est "+reelle()+", la partie imaginaire est "+imaginaire()+", le module : "+module()+" la norme : "+norme()+" argument: "+argument();
return s;
}
} |
Par contre, l'autre ne fonctionne pas et met 0 à toutes les valeurs!!!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Complexe;
/**
*
* @author weguginin
*/
class ComplexePolaire implements Complexe {
static double module;
static double argument;
public double reelle() { return module*Math.cos(argument); }
public double imaginaire() { return module*Math.sin(argument); }
public double module() {return module;}
ComplexePolaire(double module, double argument){
this.module=module;
this.argument=argument;
}
double norme(){
return module*module;
}
public double argument() {
return argument;
}
public String toString(){
String s=new String();
s="La partie reelle est "+reelle()+", la partie imaginaire est "+imaginaire()+", le module : "+module()+" la norme : "+norme()+" argument: "+argument();
return s;
}
} |
Je ne sais pas pourquoi, pourriez-vous m'aider? ;)