Je me souviens plus, sur HP-28S, il n'y a pas moyen d'afficher l"erreur Overflow avec les fonctions ERRN et ERRM ??
Ou un SYSEVAL ?
Modérateur : Politburo


Tu as raison Hobbicat...Hobiecat a écrit :L'expérience des MPO montre qu'il ne faut jamais dire jamais, même s'il est vrai que sur ces dernières versions, il semble ne plus y avoir grand'chose à gagner...Gilles59 a écrit :J'ai l'intuition qu'il va être difficile de faire mieux ...
Belle optimisation depuis le début ;D
Code : Tout sélectionner
C.T
STO 0
2
LBL 1
*
2
SUM 7
/
RCL 7
SQRT
STO 7
DSZ
GTO 1
=
R/S
Code : Tout sélectionner
LBL 02
5
10x
x
ENTER
IP
-
STOP
GTO 02
je pense même 26 chiffres significatifs. C'est en tout cas la précision dont j'ai besoin pour trouver le même résultat que toi en utilisant la bib LongFloat HP50 avec 40 itérations.babaorhum a écrit :En parlant d'émulateur, j'ai bricolé ma version pour HP-42s sur l'émulateur Free42s, version pocket PC (pratique pour tapoter quand il fait sombre un émulateur ...). Et je m’aperçois que la précision est meilleure qu'avec la HP-42s originale(...)
je trouve : 3,141592653589793238462642 avec la formule de Viete en 40 itérations ... 24 décimales justes, incroyable !
L'émulateur Free42s semble travailler avec 25 chiffres significatifs ... j'en suis baba ...

Marge a écrit :Je ne comprends les calculs *2/2 dans les deux programmes.Gilles59 a écrit :Une adaptation directe de la version CASIO 602P ...
[/size]Code : Tout sélectionner
SAC Min00 2 LBL0 * 2 / 2 M+08 MR08 √ Min08 DSZ GOTO0 =
... pour TI57 classique :
Code : Tout sélectionner
C.T STO 0 2 LBL1 * 2 / 2 SUM 7 RCL 7 SQRT STO 7 DSZ GTO 1 = R/S

Hello ! Comme dit Gege et comme j'ai amélioré plus haut on peut gagner un pas.Marge a écrit :Marge a écrit :Je ne comprends les calculs *2/2 dans les deux programmes.Gilles59 a écrit :Une adaptation directe de la version CASIO 602P ...
[/size]Code : Tout sélectionner
SAC Min00 2 LBL0 * 2 / 2 M+08 MR08 √ Min08 DSZ GOTO0 =
... pour TI57 classique :
Code : Tout sélectionner
C.T STO 0 2 LBL1 * 2 / 2 SUM 7 RCL 7 SQRT STO 7 DSZ GTO 1 = R/S
Hé ho ! J'ai dit une k.......e ?
Bon, je n'ai pas dit PAS, mais ça reste compréhensible, non ?
Code : Tout sélectionner
SAC
Min00
2
LBL0
* 2 / 2 M+08 MR08 √ Min08
DSZ GOTO0
=Code : Tout sélectionner
SAC
Min00
2
LBL0
* 2 M+08 / MR08 √ Min08
DSZ GOTO0
=

Très rapide (quasi instantané) mais pas très précis...zpalm a écrit :Sur la HP-15C LE en 19 pas et 1 registre (I), soit 26 octets (19+7):Gilles59 a écrit :(je merdouille avec ma 15C LE par contre :O ) Autant j'aime bien pour calculer, autant pour programmer ouch ..On rentre le nombre de boucles puis GSB A (ou A en mode USER).Code : Tout sélectionner
01 42.21.11 LBL A 02 44 25 STO I 03 2 2 04 36 ENTER 05 0 0 06 40 + 07 42.21 0 LBL 0 08 43 36 LastX 09 34 X<>Y 10 2 2 11 20 * 12 34 X<>Y 13 2 2 14 40 + 15 11 √ 16 10 ÷ 17 42. 5.25 DSE I 18 22 0 GTO 0 19 43 32 RTN
Par exemple : [9] [A]
On peut réduire le nombre de pas en utilisant un registre mémoire supplémentaire mais au total cela fait plus d'octets.

15 pas aussi sur TI 57 II mais différemment. 3.1415926 en 14 itérations.Gilles59 a écrit :
1 pas de moins
15 pas : (TI 57 LED) . Copié-collé de la version 602P optimiséeUsage RST 10 R/SCode : Tout sélectionner
C.T STO 0 2 LBL 1 * 2 SUM 7 / RCL 7 SQRT STO 7 DSZ GTO 1 = R/S
Donne 3.1415927 (meilleur résultat avec ce nombre de chiffre) en 14 boucles
Code : Tout sélectionner
STO 0
2
STO 2
ON/C
Lbl 1
+
2
STO x 2
=
Sqrt
STO / 2
Dsz
GTO 1
RCL 2
R/S

Code : Tout sélectionner
STO 0
2
STO 2
LBL 1
SQR
ENTER
ENTER
2
/
STO / 2
Rd
2
+
DSZ
GTO 1
RCL 2
J'aime bien ce MPO avec beaucoup de machines différentes !Marge a écrit :
Je ne compte pas le R/S de fin qui est un pas par défaut dans la HP, et j'arrive donc à 16 pas, soit 30 octets avec les deux registres. Je ne vois pas comment faire mieux. Bertrand ?

La solution sur WP 34S tient en 11 pas sans registre mémoire additionnelGilles59 a écrit :J'aime bien ce MPO avec beaucoup de machines différentes !
Curieusement ce sont les calc 'non RPN' qui font plus court cette fois avec la 602P (14 pas) et la vénérable TI-57 qu'on a rarement vu en MPO et çà fait plaisir: c'est sur cette machine (qu'on avait prété !) que j'ai tapé mon premier programme (tiens çà me donne l'idée du prochain MPO !) et je suis passé direct plus tard à la 502P
Code : Tout sélectionner
01 42.21.11 LBL A
02 44 25 STO I
03 2 2
04 36 ENTER
05 42.21 0 LBL 0
06 34 X<>Y
07 2 2
08 20 *
09 34 X<>Y
10 11 √
11 10 ÷
12 43 36 LastX
13 2 2
14 40 +
15 42. 5.25 DSE I
16 22 0 GTO 0
17 34 X<>Y
18 43 32 RTNCode : Tout sélectionner
01 42.21.11 LBL A
02 44 25 STO I
03 2 2
04 44 0 STO 0
05 42.21 0 LBL 0
06 11 √
07 44.10. 0 STO/ 0
08 2 2
09 44.20. 0 STO* 0
10 40 +
11 42. 5.25 DSE I
12 22 0 GTO 0
13 45 0 RCL 0
14 43 32 RTN