Duvida com FOR

5 respostas
R

Pessoal , estou fazendo uns testes para plotar um grafico sigmoidal…estou com o seguinte problema

preciso fazer um for que use casas decimais

por exemplo…

for (int i = 0;i< n_points;i++){//calculate the data to be plotted
   
		y_of_x[i] = 1/(1+Math.exp(i));
		
		System.out.println(y_of_x[i]);
    	xyseries.add((double)i,y_of_x[i]) ;//add the computed values to the series
    	}

esse for vai de 0 ate n_points

mas queria fazer um for usando casas decimas para eu ter uma curva mais precisa
por exemplo se n_points = 1

entao eu teria o um for , de 0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 . 0.9
alguem pode ajudar?

5 Respostas

T

uai cara faz um while e vai incrementando em 1/10 um float.

peczenyj

for(inicio;condição;incremento)

vc sabe incrementar uma variavel em 0.1 ?

algo como

i = i + 0.1

ou então

i += 0.1

?

vanzella
for (float i = 0; i<10; i+=0.1)
	{
		System.out.println(i);
	}
R

eh a pergunta foi meio imbecil…agora que eu me liguei que tava errando uma outra coisa
mas valeu pela ajuda

T

vanzella:
for (float i = 0; i<10; i+=0.1) { System.out.println(i); }

Evite fazer isso, porque provoca erros sucessivos acumulados (lembre-se, 0.1 não pode ser representado exatamente na aritmética binária do Java).

O jeito certo de fazer isto é:

for (int i = 0; i<100; ++i) {
    System.out.println(i * 0.1);
}
Criado 1 de outubro de 2007
Ultima resposta 1 de out. de 2007
Respostas 5
Participantes 5