Mais bizarrement ça donne encore des résultats différents pour d'autres indices, par exemple :
U(5) = 85/3 au lieu de 3/2
U(10) = 3/2 au lieu de 3/5
U(25) = 177/7 au lieu de 7/5 (il est parti loin celui-là
Modérateur : Politburo

Danny, je ne comprends pas, comment peux tu dire que le calcul est rapide ou très rapide si le résultat est faux !!??
En fait il n'y a que dans le cas du U(5000) d'hier qui le résultat était faux, pour tous les autres chronos que j'ai donnés le résultat était bon.
C.Ret a écrit : ↑04 sept. 2020 18:13Tu me rappelle le temps béni où je travaillais à Marseille, la ligne de TGV fonctionnait de puis quelques semaine, un collègue fort sympathique, marseillais de bonne souche, était très fier d'annonce à tout le monde qu'il était le plus rapide d'entre nous, un "champoing du monde" qui sera dans moins de 5h à Paris. Sauf qu'il est monté du mauvais coté de la rame qui se séparée à Avignon, il est arrivé à destination encore plus vite, en moins de 3h il était à Toulouse.
Bizarre en effet, mais j'ai essayé sur la vraie HP-65 et après sur l'émulateur MultiCalc pour être sûr, et j'ai la même choseC.Ret a écrit : ↑04 sept. 2020 18:13A mon avis tu n'obtiens pas les bon résultat car tu as commit une erreur en saisissant le code.
Ou alors, il y a un truc spécifique sur HP-65 que j'utilise mal sans le savoir, mais là c'est à toi de m'expliquer où est mon erreur, je n'ai pas d'HP-65 fonctionnelle sous la main, c'est toi l'utilisateur![]()

Code : Tout sélectionner
001 LBL D
002 f Clear REG STO 3 2 X<>Y g LOG 2 g LOG ÷ 1 STO 2 + g INT y^x STO 4
016 LBL 2
017 RCL 3 RCL 4 2 ÷ STO 4 g x≤y? GTO 1 g INT g x>y? GTO 0
027 LBL A RCL 1 R/S
030 LBL B RCL 2 g RTN
033 LBL 0
034 RCL 1 STO+2 GTO 2
037 LBL 1
038 - STO 3
040 RCL 2 STO+1 GTO 2
C'est bizarre en effet... en ce moment j'ai carrément pas le temps même pour débugger, mais je ne vois rien qui pourrait déconner dans le code a priori.C.Ret a écrit : ↑04 sept. 2020 18:46Alors c'est qu'il y a un souci avec mon code et il doit y avoir un truc qui ne fonctionne pas sur HP-65 comme je l'imagine.
Je vais essayer un émulateur. Mais je suis dépité, je pensais qu'un utilisateur d'HP-65 fonctionnelle aurait sû facilement pointer du doigt l'accroc.


Oui en fait c'est ce qu'a fait C.Ret dans son patch: il a ajouté 0.5 (1/2).Hobiecat a écrit : ↑05 sept. 2020 11:35Le problème des valeurs approximatives sur les machines vintages est surtout critique au moment du calcul de la partie entière.
Je me demande dans quelle mesure il ne faut pas sur ces machines ajouter 0,001 ou équivalent pour être sûr que la partie entière soit bien 16 et non 15 dans le cas mentionné plus haut ?

Effectivement, j'avais raté cet ajout. Sinon, comme je l'avais proposé plus haut, EE-1 ou .1 fonctionnerait aussi, je ne pense pas que l'imprécision atteigne 0,5.


Oui effectivement .5 est plus court que 2 f 1/x !! A force de tester j'ai même pas vu !!


Excellente algorithme, je n'ai seulement compris pourquoi jxano c'est donné tant de mal pour alterner parenthèses et crochets que lorsque j'en suis arrivé à une représentation en 2D !jxano a écrit : ↑05 sept. 2020 23:16L'observation de la représentation en H de l'arbre de Calkin-Wilf m'a inspiré le programme suivant pour une de mes fx-880P :
[ ... captured BASIC code into a CBM 128D ... ]
[...]
Si la question de l'algorithme a rapidement trouvé une réponse, j'ai, par contre, beaucoup plus mariné sur le calage du double parenthésage. En effet, les ouvrantes et les fermantes interviennent sur des profondeurs I décalées.
