Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2012, 18:17
Turriano
Invitado
 
Mensajes: n/a
Puntos:
Si hago println(), funciona y si asigno a variable, no.

Hola amigos.

Ahora estaba con este programa:

float decimal;
float SolDec;
int Pot=2;
int Fijo;



for(int x=0 ; x<50 ; x++){

for(int y=0 ; y<50 ; y++){

int z=((Math.pow(x,Pot))+(Math.pow(y,Pot)));


}

}

Y no me funciona.
Me da error (en Processing):"cannot convert from double to int".

Y si cambio:
int z=((Math.pow(x,Pot))+(Math.pow(y,Pot)));

por:
println((Math.pow(x,Pot))+(Math.pow(y,Pot)));

Me da las cantidades, así que el problema está en la asignación a la variable "Z", pero no sé porqué...

Lo que estoy haciendo, es un experimento que hice en Basic hace tiempo con un Spectrum, sobre el teorema de Fermat, que conseguí hacer un gráfico con los decimales que salían.

Os estaría muy agradecido que me ayudarais.