Nombre complexe en java [Résolu/Fermé]

Signaler
Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013
-
Messages postés
15967
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 août 2020
-
Bonjour,
je suis débutant en java donc j'ai des difficultés à trouver la bonne solution ,se qui ma conduit à demander votre aide.Bon c'est un tp de nombres complexes qui ne veux pas se compiler et j'ai pas su comment le justifié un coup de main svp ,voici mon pgm:
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();
c.a=this.a+c1.a;
c.b=this.b+c1.b;
return(c);}

public NombreComplexe sub(NombreComplexe c1){
NombreComplexe c = new NombreComplexe();
c.a= this.a-c1.a;
c.b=this.b-c1.b;
return(c);}

public NomreComplexe mod(NombreComplexe c ){
NombreComplexe c = new NombreComplexe();
return(Math.sqrt(c.a*c.a+c.b*c.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);
}}
merci !

1 réponse

Messages postés
3241
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
590
salut !

Tu pourrais indiquer l'erreur de compilation que te donne Java stp ? ça sera utile pour répondre plus vite !
Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013

nn g enlevé sa aussi mais ya l'erreur (incompatible type ) ?!!
Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013

voici le pgm:
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 c){

return(c=Math.sqrt(c.a*c.a+c.b*c.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);
}}
Messages postés
15967
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 août 2020
2 645
1) Je me répète, mais le paramètre c ne sert à rien ! Dans ton main tu devrais avoir c.mod(), ça n'a aucun sens de faire c.mod(c1), ou alors c'est une méthode static mais faut me dire...
2) sqrt renvoie un double, tu ne peux pas faire c=Math.sqrt(...) alors que c est un nombre complexe.
3) Tu l'as dit mais toujours pas corrigé, tu dois renvoyer un réel, pas un nombre complexe !
Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013

tu pense que je devrais la changer comme sa :
public void mod(NombreComplexe c){

mod = Math.sqrt(c.a*c.a+c.b*c.b);}
Messages postés
15967
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 août 2020
2 645
Et bien là tu n'as plus de résultat c'est embêtant tu ne trouves pas ?
En plus tu as toujours ce paramètre c qui ne sert à rien...