ben oui c'est a cause de pure basic et peut etre a windows !!
il limite les mot long et en flotant chez moi ça renvoie n'importe quoi !!
je connaissais le probleme !!! le fait est que l'algorithme de mon prg
est bon !! mais il faudrai un nouveau type de variables qui permetrai
d'afficher des grand nombre !! et la je sais pas faire !!
moi j'utilise ce q'uon me donne !!
les Float .f 4 octets en mémoire illimité (voir informations plus bas)
d'apres la doc ( en principe !!)
j'avais demontrer en refaisant le test "hebdogiciel"
(qui consciste a elever 2 vingt fois au carre puis de faire le chemin inverse
racine carre 20 fois) que les flotants indiquaient n'importe quoi !!
a l'epoque j'avais un celeron 433 avec 98 se
maintenant j'ai un PiV 2.8 go avec xp pro
et ça deconne toujours
pourtant il parrai que chez certain ça marche !!
fred a l'epoque n'a pas du entendre ce problerme de variable flotante
je remet le test de l'epoque pour que vous me dites ce qu'il affiche
moi des la 5 eme valeur j'ai -2147483648 !!!!!!
bref n'importe quoi !
c'est peut etre la fonction Pow qui merdoie !!!
ha bah non! meme en faisant (a.f*a.f) ça va pas !!!!
le test :
; TEST HEBDOGICIEL
; qui consiste a elever 20 fois le chiffre 2 a la puissance 2
; puis au resultat obtenu, prendre 20 fois sa racine quarre
; la logique voudrait qu'on retrouve 2
; mais pour des raisons evidente de retenue ,on retrouve toujours
; une aproximation de 2
; c'est en voulant teste ceci que j'ai decouvert
; qu'au bout de la 5em elevation a la puissance 2
; pure basic n'affiche plus que des -2147483648 (chez moi)winxp celeron 433 ;( et pentium 4 a 2.8 go et xp pro !! carte mere differente !!
; alors qu'il est dit dans la doc
; que les flottants son illimité !! ????
Resultat = OpenConsole()
; on eleve 20 fois le chiffre 2 a la puissance 2
a.f=2
For t=1 To 20
b.f= Pow(a.f, 2)
a.f=b.f
PrintN(Str(a.f))
Next t
; on prend 20 fois la racine carre
;For t=1 To 20
; b.f=Sqr(a.f)
;a.f=b.f
;PrintN(Str(a.f))
;Next t
PrintN("resultat: "+Str(a.f))
Repeat
p$=Input():End
ForEver
FRED tant qu'on y est pourquoi ne peut t'on faire ?????????
For
t.f=0 To 999999999
Next
t.f