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:
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
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; } }
Je ne sais pas pourquoi, pourriez-vous m'aider?
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; } }
Partager