test
Publié : mar. avr. 14, 2009 8:43 am
Bonjour
Petite fonction :
encadre(x,ordre):={
local k;
k:=0;
while(k*k<x){k:=k+ordre;};
if (k*k==x) return k;else return [k-ordre,k];
}
:;
pour encadre(50^2,0.1) j'obtiens [49.9,50]
pour encadre(50^2,0.01) j'obtiens [50,50.01]
j'aimerais comprendre pourquoi on n'obtient pas seulement 50 (une question de flottant ou pas ?)
et pourquoi dans le cas 2, 50 est la borne de gauche ?
Petite fonction :
encadre(x,ordre):={
local k;
k:=0;
while(k*k<x){k:=k+ordre;};
if (k*k==x) return k;else return [k-ordre,k];
}
:;
pour encadre(50^2,0.1) j'obtiens [49.9,50]
pour encadre(50^2,0.01) j'obtiens [50,50.01]
j'aimerais comprendre pourquoi on n'obtient pas seulement 50 (une question de flottant ou pas ?)
et pourquoi dans le cas 2, 50 est la borne de gauche ?