Nombre complexe en java
Résolu/Fermé
zy choupinette
Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013
-
2 déc. 2011 à 16:32
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 2 déc. 2011 à 22:15
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 2 déc. 2011 à 22:15
A voir également:
- Nombre complexe en java
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Waptrick java ✓ - Forum Mobile
- Java jre - Télécharger - Langages
1 réponse
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
2 déc. 2011 à 16:49
2 déc. 2011 à 16:49
salut !
Tu pourrais indiquer l'erreur de compilation que te donne Java stp ? ça sera utile pour répondre plus vite !
Tu pourrais indiquer l'erreur de compilation que te donne Java stp ? ça sera utile pour répondre plus vite !
2 déc. 2011 à 16:54
à un moment dans tes méthodes tu fais :
tu as un constructeur qui prend 2 argunmetns pour initialiser les parties réelles et imaginaires, mais pas de constructeur qui ne prend pas d'argument.
Comme tu en as déjà un, Java ne crée pas de constructeur par défaut sans argument (il le fait tout seul habituellement, mais seulement si tu n'en crées pas d'autre)
Il te faut donc soit
1) définir un nouveau constructeur par défaut
2) soit changer tes méthodes pour qu'elles utilisent le seul constructeur que tu as déjà déclaré.
pour illustrer la deuxième possibilité, par exemple pour la méthode add :
changer
en :
2 déc. 2011 à 16:54
2 déc. 2011 à 16:56
2 déc. 2011 à 19:30
public class NombreComplexe{
public double a;
public double b;
public NombreComplexe(double a,double b){
this.a=a;
this.b=b;}
public NombreComplexe add(NombreComplexe c1){
NombreComplexe c = new NombreComplexe(this.a+c1.a,this.b+c1.b);
return(c);}
public NombreComplexe sub(NombreComplexe c1){
NombreComplexe c = new NombreComplexe(this.a-c1.a,this.b-c1.b);
return(c);}
public NombreComplexe mod(NombreComplexe c1 ){
NombreComplexe c = new NombreComplexe();
return(Math.sqrt(c1.a*c1.a+c1.b*c1.b));}
public static void main(String args[]){
NombreComplexe c = new NombreComplexe(2.0,4.0);
NombreComplexe c1 = new NombreComplexe(5.2,6.0);
NombreComplexe c = c.add(c1);
NombreComplexe c = c.sub(c1);
c.mod(c1);
}}
et le problème se pose toujours dans la méthode mod et c'est la même erreur qu'avant. et cette méthode ne devrais pas me rendre un nombre complexe mais plutôt un réel
2 déc. 2011 à 19:34
De plus, à quoi te sert le paramètre c1, si tu calcules le module de this ?