Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 545
Réponses : 5
Type : discussion
Etat : réponses autorisées

Simplification d'algorythme

Rézus le 26/09/2010 à 22:47
Je cherche à isoler chacun leurs tours les décimales d'un nombre à 8 chiffres après la virgule.Pour cela,mon esprit tordu a marqué cet algorythme sur la calculette,et j'arrive pas à le simplifier godgrace.gif .Ici C est le nombre à 9 chiffres,le mieux pour les tests c'est de mettre qu'il est égal à 0.12345678.

Code
:For(X,8,1,-1
:partEnt(10partdéc(partEnt((10^8*partDéc((C)))/10^X))->Z
:prgmD3D2
:End


Au moins l'algorithme fonctionne mais il prend 41 octets à lui tout seul et il est censé faire parti d'un processus rapide donc frozen.gif
Sangohan38 le 26/09/2010 à 23:12
J'arrive à faire une boucle à 43 octets:
Code

0->D
For(X,1,8
D->E
partEnt(C10^X->D
D-10E->F
prgmD3D2
End


Sangohan38
Persalteas le 27/09/2010 à 20:58
For(A,1,8
ent(100partDéc((B10^(A-1))->D
prgmD3D2
End


mais vérifie quand même, je suis pas sur...
Sangohan38 le 27/09/2010 à 22:56
Ca fonctionne si tu met un 10 au lieu du 100 et surtout un partent au lieu du ent (sinon, il y a risque d'arrondis au supérieur).

Sangohan38

PS: Et les balises codes, c'est pour les pros?
linkakro le 27/09/2010 à 23:06
mdr On dirait un concours de maths. C'est sympa car chacun peut inspirer l'autre.
persaltéas, j'ai réfléchi de mon coté et je suis tombé sur la même chose que toi clown.gif

Sangohan, je suis parfaitement d'accord. J'ai encore été trop lent. (zut)
Rézus le 28/09/2010 à 00:22
Lol,pourtant j'étais passé par là,je sais pas pourquoi j'ai compliqué le truc.