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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?