Poster un nouveau sujet Poster une réponse
Listes...
Auteur Message
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Sam 11 Jui 2011, 18:28   Citer 

J'ai récemment fais une remarque... Quand on rentre un nombre trop grand dans une liste (des 7chiffres), il est arrondit avec une puissance de 10... on perd donc le nombre de base...
exemple: si on rentre 1111111, on obtient 1.11E6...

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 11 Jui 2011, 18:30   Citer 

Il n'est arrondis que lorsque tu dépasse le nombre de chiffres significatifs que la calculatrice peut avoir en mémoire soit 15 (oui, 2 chiffres ne s'affichent pas mais sont stockés en mémoire me semble).

Sangohan38

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Sam 11 Jui 2011, 18:34   Citer 

Je viens de tester, et effectivement, mais s'il n'apparaissent pas, les 10premiers chiffres sont retenus quand on rappel la valeur, après, le nombre est réellement arrondit..

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 11 Jui 2011, 18:44   Citer 

En trichant un peu, on peu réellement optenir les 14 premières décimales (sous forme de chaîne.
Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Sam 11 Jui 2011, 19:03   Citer 

Tu pourrais expliciter ta méthode s'il te plaît...?

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 11 Jui 2011, 19:34   Citer 

Voici ce que javais fais à la va-vite (je me suis ensuite rendu compte que ça ne me servais à rien pour mon projet, donc je n'ai pas continué à chercher à amméliorer.

Code
PROGRAME : NBACHAIN

Prompt A
DelVar L1If not(A
Then
" 0 -> Str0
Else
abs(A -> B
fPart(B -> C
DelVar D
While fPart(C[10^(]D
D+1 -> D
End
1+iPart(log(B -> C
DelVar EFor([théta],C,1-D,-1
E+1 -> E
iPart(B/[10^(][théta]-1 -> L1(E
B-[10^(][théta]-1)L1(E -> B
End
If A<0
Then
" -" -> Str0     //2nd guillemet à enlever
Else
" " -> Str0    //2nd guillemet à enlever
End
For([théta],1,C
prgmNAC
End
If D
Then
Str0+"." -> Str0    //2nd guillemet à enlever
For([théta],C+1,D+C
prgmNAC
End
End
End
sub(Str0,2,length(Str0)-1 -> Str0



Code
PROGRAME : NAC

If not(L1([théta]
Str0+"0 -> Str0
If 1=L1([théta]
Str0+"1 -> Str0
If 2=L1([théta]
Str0+"2 -> Str0
If 3=L1([théta]
Str0+"3 -> Str0
If 4=L1([théta]
Str0+"4 -> Str0
If 5=L1([théta]
Str0+"5 -> Str0
If 6=L1([théta]
Str0+"6 -> Str0
If 7=L1([théta]
Str0+"7 -> Str0
If 8=L1([théta]
Str0+"8 -> Str0
If 9=L1([théta]
Str0+"9 -> Str0



Ce programme affiche 14 chiffres significatifs dont le dernier est un arrondis, avec placement de la virgule.

Malheureusement, il n'est pas très rapide.

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 11 Jui 2011, 19:50   Citer 

VALSTR


Code
Prompt C
If C=0
Disp "0"
If C=0
Stop
abs(C->A
"."->Str1
"0123456789"->Str2
0->W
While iPart(A10^(-W
W+1->W
iPart(10fPart(A10^(-W->B
sub(Str2,B+1,1)+Str1->Str1
End
0->W
While fPart(A10^(W
iPart(10fPart(A10^(W)->B
Str1+sub(Str2,B+1,1)->Str1
W+1->W
End

If not(fPart(C))
sub(Str1,1,length(Str1)-1)->Str1
If C<0
"-"+Str1->Str1
Disp Str1



Je vois que tu as eu des idées qui se rapprochent des miennes bigmouth.gif

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes