Rechercher
Connexion
Chatbox externe
Derniers sujets
Partenaires
TI-Planet | Espace-TI : Forum |
Faire un don à Tout-82...
Où va cet argent ?
Membres donateurs:- Persalteas (10€)
- Wistaro (5€)
- jo2geek (22€)
Les posteurs les plus actifs du mois
Aucun utilisateur |
Afficher un résultat en fonction de son nombre de caractère
4 participants
Tout 82 :: Programmes :: Les Programmes des Internautes (TI-Basic z80) :: Aide à la programmation (TI-Basic z80)
Page 1 sur 1
Afficher un résultat en fonction de son nombre de caractère
Y'a t'il un moyen cours d'afficher un résultat en fonction de son nombre de caractère ?
Je m'explique, si le résultat est la fraction "18/2".
Et que mon programme est composé de :
18->A
2->B
Output(1,1,A
Output(1,2,"/
Output(1,3,B
Évidemment, le "8" ne sera pas afficher...
Merci de votre aide, pito2901.
Je m'explique, si le résultat est la fraction "18/2".
Et que mon programme est composé de :
18->A
2->B
Output(1,1,A
Output(1,2,"/
Output(1,3,B
Évidemment, le "8" ne sera pas afficher...
Merci de votre aide, pito2901.
Re: Afficher un résultat en fonction de son nombre de caractère
Je ne sais pas si cela va en être de même pour tout le monde, mais je n'ai personnellement rien compris.
blg_flg- Connaisseur
- Messages : 249
Points Concours : 45
Productivité : 6
Date d'inscription : 04/06/2013
Localisation : Pantruche
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
Il est impossible de compter les caractères en TI-Basic. Le Ti-Basic comptera toujours le nombre de Token.
Toutefois la fonction Text() permet d'enchaîner des arguments qui seront affichés successivement séparés d'un espace chacun.
En outre il est possible de prédire l'affichage des nombres si le mode d'affichage est connu, et ainsi prédire l'affichage et la taille du nombre.
Toutefois la fonction Text() permet d'enchaîner des arguments qui seront affichés successivement séparés d'un espace chacun.
En outre il est possible de prédire l'affichage des nombres si le mode d'affichage est connu, et ainsi prédire l'affichage et la taille du nombre.
Linkakro- ----------------------
- Messages : 533
Points Concours : 55
Productivité : 31
Date d'inscription : 30/07/2013
Localisation : origine région centre, puis perpignan
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
Ou sinon tu peux utiliser le logarithme si tu veux savoir le nombre de chiffres d'un nombre entier.
partEnt(log(X)) = 0 si 0<=X<=9
partEnt(log(X)) = 1 si 10<=X<=99
ect.
donc partEnt(log(X)) = nb de chiffres - 1 (valable uniquement en base 10, pour les entiers naturels).
En fonction de l'ordre de grandeur du nombre et de l'affichage, tu peux te débrouiller normalement.
partEnt(log(X)) = 0 si 0<=X<=9
partEnt(log(X)) = 1 si 10<=X<=99
ect.
donc partEnt(log(X)) = nb de chiffres - 1 (valable uniquement en base 10, pour les entiers naturels).
En fonction de l'ordre de grandeur du nombre et de l'affichage, tu peux te débrouiller normalement.
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
Je ne sais pas si ça répond au problème, mais tu peux stocker le résultat dans une chaîne et utiliser Lenght(...
blg_flg- Connaisseur
- Messages : 249
Points Concours : 45
Productivité : 6
Date d'inscription : 04/06/2013
Localisation : Pantruche
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
m@thieu a écrit:partEnt(log(X)) = 0 si 0<=X<=9
partEnt(log(X)) = 1 si 10<=X<=99
ect.
donc partEnt(log(X)) = nb de chiffres - 1
Pouvez-vous être plus précis ? Merci.blg_flg a écrit:mais tu peux stocker le résultat dans une chaîne et utiliser Lenght(...
Re: Afficher un résultat en fonction de son nombre de caractère
Ouais ça dépend de l'utilisation qu'il va en faire alors, parce que stocker un nombre dans une chaine c'est pas si rapide que ça...
Plus précis?
Je reprend ton exemple:
Donc on affiche le "/" à la 2+1=3e case, soit juste après le A.
Plus précis?
Je reprend ton exemple:
- Code:
18->A
2->B
Output(1,1,A
Output(1,2,"/
Output(1,3,B
- Code:
18->A
2->B
Output(1,1,A
Output(1,2+partEnt(log(A)),"/
Output(1,3,B
Donc on affiche le "/" à la 2+1=3e case, soit juste après le A.
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
1-Length mesure le nombre de tokens, pas le nombre de caractères, heureusement que les nombres se composents de tokens unitairesblg_flg a écrit:Je ne sais pas si ça répond au problème, mais tu peux stocker le résultat dans une chaîne et utiliser Lenght(...
2-TI ne permet pas de stocker un nombre dans une chaine facilement, bien que ce soit possible
La conversion en chaîne recommandée par mdr1 et proposée par sandro sur Tout82 est d'utiliser les régressions linéaires pour créer des équations de courbes contenant ce qu'on veut.
Moi j'utilise les fonctions fPart et iPart et des boucles pour distinguer tous les chiffres. (les 14 au lieu de se limiter)
Pour prédire le nombre de caractères, le logarithme ne suffit pas toujours.
Les nombres inférieurs à 10^-3 ou suppérieurs à 10^10-1 sont toujours affichés en mode scientifique même avec le mode normal actif.
Il faudrait compter les décimales et prendre le minimum entre leur nombre et le mode Fix, ou prendre leur nombre en mode Float; Et en pensant que la TI affiche 10 chiffres.
La fonction texte utilise maximum 10 caractères, indépendamment des chiffres.
Linkakro- ----------------------
- Messages : 533
Points Concours : 55
Productivité : 31
Date d'inscription : 30/07/2013
Localisation : origine région centre, puis perpignan
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Afficher un résultat en fonction de son nombre de caractère
La solution du partEnt(log(X)) marche très bien... Mais je vois que Linkakro a sortit ses vieux bouquins de TI-Basic...
Re: Afficher un résultat en fonction de son nombre de caractère
Heu... Il fait toujours des remarques comme celles ci: claires précises et exactes .pito a écrit:Mais je vois que Linkakro a sortit ses vieux bouquins de TI-Basic...
Elle marchera très bien tant que tes résultats respecteront les conditions énoncées plus haut, mais pas tout le temps...pito a écrit:La solution du partEnt(log(X)) marche très bien
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Sujets similaires
» Mettre un certain nombre d'Input
» Afficher "→" (sto)
» Résultat étrange avec booléens
» ASM83 afficher un texte
» Un prgm pour afficher les décimales :)
» Afficher "→" (sto)
» Résultat étrange avec booléens
» ASM83 afficher un texte
» Un prgm pour afficher les décimales :)
Tout 82 :: Programmes :: Les Programmes des Internautes (TI-Basic z80) :: Aide à la programmation (TI-Basic z80)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Dim 16 Oct 2022 - 21:11 par Wistaro
» Bonne année 2018!
Ven 2 Nov 2018 - 19:42 par Ti64CLi++
» Lancement du TI-Concours 2017 !
Sam 20 Mai 2017 - 0:27 par Paulo1026
» Chaînes Youtube des membres
Ven 19 Mai 2017 - 22:41 par Wistaro
» cacul du taux d'intêret
Ven 24 Mar 2017 - 21:50 par m@thieu41
» [Projet] Un mario by tout82
Dim 29 Jan 2017 - 14:09 par Wistaro
» Cherche documentation assembleur TI82stat
Mer 25 Jan 2017 - 12:29 par Ti64CLi++
» Probleme Ti-82 Stats fr
Jeu 12 Jan 2017 - 13:56 par Ti64CLi++
» ROM 82 stats.fr
Jeu 15 Déc 2016 - 10:24 par Ti64CLi++