Code : Tout sélectionner
STO 0
1
LBL 0
RCL 0
x
DSZ
GTO 0
RTN
Modérateur : Politburo
Code : Tout sélectionner
STO 0
1
LBL 0
RCL 0
x
DSZ
GTO 0
RTN
Code : Tout sélectionner
STO 0
STO/ 0
STO* 0
1
-
x#0?
GTO 03
RCL 0
Pas moi !
Code : Tout sélectionner
00 STO 0
01 *
02 INV DSZ
03 R/S
04 RCL 0
Code : Tout sélectionner
00 *
01 INV DSZ
02 R/S
03 RCL 0
A little 4-steps program that sounds great! Congratulations!Even shorter, but less comfortable:
00 *
01 INV DSZ
02 R/S
03 RCL 0
Usage example: 69 STO 0 RST R/S
Ben euh! Je sais pas ... mais ...
Code : Tout sélectionner
01- 15 71 g x=0?
02- 13 00 GTO 00
03- 61 ×
04- 14 73 f LastX
05- 1 1
06- 41 -
07- 13 01 GTO 01
Code : Tout sélectionner
01- 61 x
02- 14 73 LastX
03- 1 1
04- 41 -
05- 15 61 X≠0?
06- 13 01 GTO 01
Cela ne me semble pas le cas, au contraire (éventuel, mais à vérifier au cas par cas) des logarithmes, cosinus et autres... zpalm ? tu es où ? le CORDIC s'il te plaît !)casuffitdeschanel a écrit : ↑04 févr. 2018 19:34 Il me semble que la meilleure facon est d'avoir tous les resultats precalcules dans une table en ROM, il suffit d'aller chercher le resultat a sa place sans rien calculer, je me demande si nos vieilles machines font ainsi?
Eh bien, j'ai la mémoire qui flanche sacrément...zpalm a écrit : ↑04 févr. 2018 23:18 La première HP de poche avec la fonction factorielle est la HP-45, ensuite on retrouve cette fonction sur les HP-65, 55, 67, 27, 32E, 37E, 38E/C, 41C et 34C qui est la première pour laquelle c'est une fonction Gamma pour les nombres non entiers. On retrouvera cette fonction Gamma sur la 11C et la 15C.
Pour l'implémentation il faudrait vérifier l'algorithme dans les listings VASM de la 41.
Autant que j'ai pu voir, les temps de calculs sont toujours proportionnels à la valeur entrée, donc cela parle en faveur d'un calcul réellement effectué. Par ailleurs il est fréquent que le lancement de la factorielle d'une valeur manifestement trop grande (89 par ex) génère un long calcul parfaitement inutile puisqu'aboutissant sur une inévitable erreur de dépassement. Donc là aussi calcul car pourquoi mémoriser des résultats ne pouvant être affichés. Le microcode de calcul de factorielle est aussi sans doute plus simple à implémenter que celui des fonctions transcendantes, peut-être même plus simple que la racine carrée (?)casuffitdeschanel a écrit : ↑04 févr. 2018 19:34 Il me semble que la meilleure facon est d'avoir tous les resultats precalcules dans une table en ROM, il suffit d'aller chercher le resultat a sa place sans rien calculer, je me demande si nos vieilles machines font ainsi?
Excellent ce lien Marge ! Ca mériterait bien un article dans la gazette tiens pour faire découvrir celaMarge a écrit : ↑05 févr. 2018 02:22
En ce qui concerne l'algorithme CORDIC, voici une lecture agréable et intéressante : http://www.jacques-laporte.org/LeSecret ... ithmes.htm
Ah oui, ça pourrait être bien, un article simple à comprendre avec des exemplescaloubugs a écrit : ↑05 févr. 2018 14:35Excellent ce lien Marge ! Ca mériterait bien un article dans la gazette tiens pour faire découvrir celaMarge a écrit : ↑05 févr. 2018 02:22
En ce qui concerne l'algorithme CORDIC, voici une lecture agréable et intéressante : http://www.jacques-laporte.org/LeSecret ... ithmes.htm
It's possible on the FX-180P but somewhat awkward to use:
Code : Tout sélectionner
01 Kin*1
02 =
03 x>0