Ajuda para descobrir erros nesse programa

2 respostas
P

Preciso de ajuda para descobrir os erros desse programa,ele apresenta erro e não sei como consertar.Alguem pode me ajudar agradeco muito.Obrigado.

class Complexo {
  double x, y;       
  public double Re() { 
    return x;
  }
  public double Im() { 
    return y; 
  }
  public Complexo Vezes(Complexo c) {
     Complexo resultado;
     resultado.x = x * c.x - y * c.y;
     resultado.y = x * c.y + y * c.x;
     return resultado;
  }
  public void print() {
    System.out.println("(" + x + " + " + y + "i)");
  }
}
public class Teste {
  public static void main(String args[]) {
     Complexo z, w;     z.x = 1;
     z.y = 2;

     System.out.print( "O valor de z é ");
     z.print();
     System.out.println( "A parte real de z é = " + z.Re() );
     System.out.println( "A parte imaginária de z é = ", z.Im() );
     System.out.print("O valor de z ao quadrado é ");
     w = z.Vezes( z );
     w.print();
  }
}

2 Respostas

B

Você está esquecendo de instanciar a variável do tipo Complexo com um new Complexo();

narahaddad

Além do que o Bruno postou, na sua linha 27

System.out.println( "A parte imaginária de z é = ", z.Im() );

vc está usando “,” e não “+”

Criado 23 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 2
Participantes 3