Java: calcular poderes?

oi,

tente me no momento de poderes em Java. Meu código parecido com este:

base EditText final = (EditText) findViewById (R.id.basis);potência EditText final = (EditText) findViewById (R.id.potenz);Botão btn = (Button) findViewById (R.id.button);Final do texto Ver tv = (Texto View) findViewById (R.id.erg);btn.setOnClickListener (novo View.OnClickListener () {@Overridepublic void onClick (Ver v) {flutuar basistxt = Float.parseFloat (basis.getText toString () ().);flutuar exponenttxt = Float.parseFloat (exponent.getText toString () ().);flutuador conta = 0;para (int i = 0; i <= Exponenttxt; i = i + 1) {bill = basistxt * exponenttxt;}tv.setText (Float.toString (conta));}});

Suponha que o expoente é 5. Em teoria, ainda levaria cinco vezes a base * 5, certo? Ou eu só apenas um erro ou um erro no código?

Às 5 ^ 5 App 25 sai.

Atenciosamente,
janeiro

Ps: Eu sou um novato. Então, por favor me perdoe erros estúpidos. :)


Seu ciclo para contar para cada corrida 5 * 5 e é 25. Ela não espera que o resultado da execução anterior.

Além disso, você está passando por sua vez muitas vezes para loop. De 0 a 5 estão seis passos!

E porque na minha modificação do seu código, a variável "projeto de lei" antes de o ciclo for o valor da variável "basistxt" tem o loop pode único expoente - são executados um em que eu coloquei no exemplo by've alcançado o valor inicial para a variável i a 1:.

flutuar conta = basistxt;para (int i = 1; i < exponenttxt; i = i + 1) {bill = factura * exponenttxt;}tv.setText (Float.toString (conta));

Corrigir o código, mas não ainda, porque 5 ^ 0 = 1. Aqui, no entanto, sai cinco. E expoentes negativos do Código não calculado. Mas vou deixar você. Eu não quero mudar muito de uma vez.


I just'd Math.pow () tomar. Para que as leis de potência são então homenageado com.


Eu também! Mas eu suspeito que este é o efeito aprendizagem em primeiro plano.