Módulo de procedimento não está retornando valor

Java

06/03/2014

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

Eliseu Mendes

Curtidas 0

Respostas

Andre Santos..

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
GOSTEI 0
Eliseu Mendes

Eliseu Mendes

06/03/2014

MESMO ASSIM CARA CONTINUA O ERRO, O VALOR DE "P" FICA O DO MAIN.
GOSTEI 0
Carlos Proença

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
GOSTEI 0
POSTAR