Thanks again for answering me, maleo.
Although I am very clumsy in mathematics, I can not but admire the beauty of the latter.Several years ago, I was experimenting with "The Last Theorem of Fermat" in a 48K Spectrum.
This gentleman said: "To all: (a ^ n) + (b ^ n), there is always at least one outcome-c ^ n-accurate and always if a, b and c are natural numbers other than 0 and n greater than two ):
http://es.wikipedia.org/wiki/%C3%9Altimo_teorema_de_Fermat
So I did a double loop, to increase b, elevating Any summing. After n was the root of c checking whether it was 0.
Sometimes he got it and some do not. Now here I have the notes, but mostly I remember pairs of roots and little else.
Most of the time was a long list of infinite decimals. He left the computer for hours and watched him on television, then plugged in my old Spectrum at a TV station and when the ads came between films, I took a look.
One day I happened to catch two of the digits of each number and put in another counter, where x and y was fixed, that number was chopped and placed in a point (x, y) (By the way, much like this instruction Processing the curiously).
The formula for "chopping" the number was very similar to what I have in the current program with which you attempt to do so.
I'll explain step by step, what I mean:
Preparation screen:
TrozoX float;
void setup () {
size (1000.500);
background (255,255,255);
TrozoX = 0;
}
Apart from the loop counters is to solve the formula:
double z = ((Math.pow (x, n)) + (Math.pow (y, n)));
This calculates the root "n" of the result:
float decimal = (float) (Math.pow (z, 1f / n));
This is cut or the first two decimal places, for placement in the chart:
double integer = (Math.floor (decimal));
double TrozoX = (Math.floor ((decimal-integer) * 100));
And this already, is the drawing of points, as they are calculating the coordinates:
point (TrozoX, 250);
And that's where I fail, since the rest works for me perfectly.
----------------------------------------------------------------------------------------------------------------
Gracias de nuevo por contestarme, maleo.
A pesar de que soy muy torpe en matemáticas, no puedo por menos de admirarme con la belleza de éstas.
Hace ya algunos años, estaba haciendo experimentos con "El Ultimo Teorema De Fermat" en un Spectrum 48K.
Este señor decía que: "Para todo: (a^n)+(b^n), hay siempre al menos un resultado -c^n- exacto y siempre si a, b y c, sean números naturales distintos de 0 y n mayor que dos):
http://es.wikipedia.org/wiki/%C3%9Altimo_teorema_de_Fermat
Así que hice un doble bucle, para incrementar a y b, elevándolos a n y sumándolos. Después hallaba la raíz n de c y comprobaba si era 0.
Unas veces lo obtenía y otras no. Ahora aquí no tengo los apuntes, pero sobre todo me acuerdo de raíces pares y poco más.
La mayoría de las veces era una larga lista de decimales infinitos. Dejaba el ordenador por horas y lo miraba por la televisión, pues conecté mi viejo Spectrum a una emisora de TV y cuando venían los anuncios entre película y película, lo echaba un vistazo.
Un día se me ocurrió coger dos de los decimales de cada número y colocarlos en otro contador, en donde la x era fijo e y, era dicho número troceado y lo coloqué en un point(x,y) (Por cierto, muy parecida esta instrucción a la de Processing, curiosamente).
La fórmula para "trocear" dicho número era muy parecida a la que tengo en el programa actual con el que intento hacerlo.
Te explico paso a paso, lo que pretendo:
Preparación pantalla:
float TrozoX;
void setup(){
size(1000,500);
background(255,255,255);
TrozoX=0;
}
Aparte de los bucles contadores, está la fórmula a resolver:
double z=((Math.pow(x,n))+(Math.pow(y,n)));
Esto calcula la raiz "n" del resultado:
float decimal = (float)(Math.pow(z,1f/n));
Esto corta o se queda con los dos primeros decimales, para colocarlos en el gráfico:
double entero=(Math.floor(decimal));
double TrozoX=(Math.floor((decimal-entero)*100));
Y esto ya, es el dibujo de lo puntos, según se van calculando las coordenadas:
point(TrozoX,250);
Y ahí es donde me falla, ya que el resto me funciona perfectamente.