Poster un nouveau sujet Poster une réponse
Longueur d'un nombre
Auteur Message
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 23:19   Citer 

Salut à tous !
J'aimerais savoir comment calculer la longueur/taille d'un nombre (ex: 987=3).
Merci

 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 : Jeu 20 Sep 2012, 23:29   Citer 

C'est compliqué et cela dépend du type de nombre.

Nombre entier naturel inférieur à 10^10 :
1+int(log(X

autres nombres en écriture non-scientifique :
convertir un nombre en chaine puis mesurer la longueur avec la fonction length() de mesure des chaines.
conversion via Valstr ou RegLin.

EDIT :

La méthode de Valstr (mon programme cité ci-dessus) peut être utilisée pour mesurer la longueur des nombres sans effectuer la conversion, il utilise deux boucles et des fonction iPart/fPart qui permettent de compter les caractères.

Des nombres à plus de dix chiffres significatifs donnent un résulat différent entre Valstr et les affichages ou RégLin : l'un utilise les 14 chiffres et les autres 10.

EDIT : ce que donne l'adaptation de ValStr

Code
Prompt A
If A=0
Disp "1
If A=0
Stop
0->W
While iPart(A10^(-W
W+1->W
End
W->B
0->W
While fPart(A10^(W
W+1->W
End
B+W->B

If fPart(A
B+1->B
If A<0
B+1->B
Disp B



----------------------
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 
 
Google_AdSense



Publicité    



 
eArnoow



Autorisation : Membre
Nb de messages : 88
Inscrit le : Dim 16 Sep 2012, 14:20
Posté le : Jeu 20 Sep 2012, 23:37   Citer 

Ok, c'était pour des petits nombres, merci beaucoup !

 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