Oi, sou iniciante em java, e estou com um pequeno problema num programa que estou a criar estou com problemas na parte da potenciação com números complexos. Eu já percebi o erro mas não sei como corrigir.
Segue o meu código dessa parte:
public class Complexo {
private double a=0;
private double b=0;
public Complexo(double a, double b) {
this.a = a;
this.b = b;
}
public String potencia(int pot) {
Complexo p=new Complexo(a,b);
Complexo o=new Complexo(a,b);
for(int i=0;i<pot;i++) {
p.a=(o.a-(p.b * o.b)/p.a);
p.b=(p.a * o.b)/(p.b)+o.a;
}
return "Complexo{"+ p.a+ ';'+p.b+ '}';
}
}
Segue também as fórmulas matemáticas:
Z^n=Z*Z*…*Z sendo que Z=a+bi
e
z * w= (ac-bd)+(ad+bc)i sendo z=a+bi e w=c+di.
O problema está mesmo nas fórmulas do ciclo for pois como a potenciação pode ser feita várias vezes não sei como atualizar os valores corretamente.
