Menu

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

Messages postés
14
Date d'inscription
jeudi 24 novembre 2011
Statut
Membre
Dernière intervention
12 janvier 2013
- - Dernière réponse : KX
Messages postés
15986
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
18 mai 2019
- 2 déc. 2011 à 22:15
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 !

Afficher la suite 

1 réponse

Messages postés
3252
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
18 mai 2013
679
0
Merci
salut !

Tu pourrais indiquer l'erreur de compilation que te donne Java stp ? ça sera utile pour répondre plus vite !
zy choupinette
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 ) ?!!
zy choupinette
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);
}}
KX
Messages postés
15986
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
18 mai 2019
3554 -
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 !
zy choupinette
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);}
KX
Messages postés
15986
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
18 mai 2019
3554 -
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...