Módulo de procedimento não está retornando valor
O valor de "P" não está mudando mesmo chamando o módulo.
package exerc1;
import java.util.Scanner;
public class exerc1 {
Scanner leia = new Scanner(System.in);
public void polinomio(int a, int x,float p){
int c=5;
for (int i = 0; i >=5 ;i++){
p = (float) (p + (a*(Math.pow(x,c))));
c--;
}
}
public static void main(String[] args) {
exerc1 c1 = new exerc1();
float P=0;
int X,A;
System.out.println("Valor de x: ");
X = c1.leia.nextInt();
System.out.println("Valor de a: ");
A = c1.leia.nextInt();
c1.polinomio(A,X,P);
System.out.println("Resultado: "+P);
}
}
Eliseu Mendes
Curtidas 0
Respostas
Andre Santos..
06/03/2014
la no seu for ta errado
pq é uma condicao
para i = 0 ate i >= 5 nao tem logica
o certo seria
para i = 0 ate i <=5
pq é uma condicao
para i = 0 ate i >= 5 nao tem logica
o certo seria
para i = 0 ate i <=5
GOSTEI 0
Eliseu Mendes
06/03/2014
MESMO ASSIM CARA CONTINUA O ERRO, O VALOR DE "P" FICA O DO MAIN.
GOSTEI 0
Carlos Proença
06/03/2014
Cara da uma olhada em escopos de variaveis....
tipo... vc ta passando a variavel "p" para o metodo certo? vc esta passando a referencia da variavel ou o valor da variavel?
o resultado é 0 neh?
tenta retornar o valor e jogar volta em P
e pra voce pensar oq acontece se vc usar um wrapper "Float" ou Double seila....
flw
tipo... vc ta passando a variavel "p" para o metodo certo? vc esta passando a referencia da variavel ou o valor da variavel?
o resultado é 0 neh?
tenta retornar o valor e jogar volta em P
e pra voce pensar oq acontece se vc usar um wrapper "Float" ou Double seila....
flw
GOSTEI 0