Ola galera, sou eu novamente. Para minha calculadora ficar completa, resolvi fazer um botão que calcule o X na potencia de Y., ou seja, se eu digitar 5, pressionar o x^y e depois o 15, retorne o valor "30517578125".
Aqui está o codigo que eu elaborei com base em um algoritmo que executa a mesma função:
op=bpotencia.getText();
num=Double.parseDouble(tfvisor.getText());
n2=Double.parseDouble(tfvisor.getText());
while (cont<=num) {
cont=cont*n2;
}
tfvisor.setText(String.valueOf(cont));
o problema eh que quando clico na tecla, o dbug ja joga um relatório de erros…
Alguem sabe o por quê?
Já tentou usar a função Math.pow(base, expoente)?
Antes eu usei a funçao Math(x,y) mas ela retornou o numero ao quadrado, e nao era bem o que eu queria.
Agora tentei modificar o codigo, tipo, no bota xy eu deixei o codigo:
op=bpotencia.getText();
num=Double.parseDouble(tfvisor.getText());
e dai no botão igual eu coloquei o seguinte:
if (op=="xy"){
n2=Double.parseDouble(tfvisor.getText());
for (num<=n2) {
tfvisor.setText(String.valueOf(num*n2));
}
}
soh que dai neste o for nao está sendo reconhecido…
talvez eu tenha que atribuir
n2=num;
para que esta pegue o ultimo número digitado
Faz assim que não tem erro REINALDO
expoente2=Integer.parseInt(tfvisor.getText());
while (cont<expoente2) {
calculo=Math.pow(base, expoente2);
cont=cont+1;
}
tfvisor.setText(String.valueOf(calculo));
claro antes vc vai lah no botao x elavado a y e pega o valor digitado
soh organiza esse código blz
:roll:
kem eh vc?
nem te conheço??
ashausa
sem problemas
antes de você responder eu ja tinha usado a função math.pow e tinha dado certo
Mas valeu pela dica
flwww
8)
eh soh organiza o codigo e faze quando o expoente for 0 a resultado seja 1 e quando o expoente for 1 jogar o mesmo número
mas nao era isso que eu tinha pedido nao cara
eu tinha pedido em relaçao ao negocio assim
tipo, pressiono 5
aee pressiono Xy e depois o número 2
automaticamnente iria jogar na tela o numero 25
entendeu?
ja consegui fazer funcionar
mas mesmo assim
vlw pelas dicas :lol:
mas então não eh 32 e sim 25
e com essa função que eu te falei nao tem erro
desculpa, mas se voce nao percebeu, eu digitei 25!!!
ahahahha
eu nao editei nada
vc que nao presto atençaao
Thread.start
estava escrito 32 adminta
hehehehehhe :twisted: :twisted: :twisted: :twisted:
vc nao sabe de nada
e nao me incomode
estou estudando java
:evil:
pelo menos uma vez na vida
ehhehehehe :lol: :lol: :lol: :lol: :lol:
Caro amigo, testei o seu codigo porém não funcionou
apesar de nao aparecer erro na sintaxe, o codigo nao está funcionando
Tem certeza que eh da forma como você me passou
pq pela lógica seria o seguinte:
quando o cara clica em um número qualquer, imprime na tela
Quando clica no X elevado na Y, a variavel base vai armazenar o que está atualmente na tela
Ae o usuario clica no segundo número, que ficara na tela.
Quando eu pressiono igual, a var num2 recebe o que agora tem na tela,
em seguida é feita uma verificação de que operação eu estou chamando
Se a operação for igual a XY, a var expo receberá o que está na var num2.
Logo depois aplico a função Math.pow(base,expo) na variavel potencia
e logo depois disso, o tfvisor deveria receber o cálculo da var potencia…
entendeu??
porém com o seu código isso nao está acontecendo…
Olá
passando novamente para dizer que incrementei o seu codigo lá na minha calculadora
e acrescentei um cont=1 no botao XY.
Agora está funcionando numa boa
Este tópico já foi RESOLVIDO
Flwww