Aller au contenu

Programme sur ma TI83+ :P


c.y.r.u.s

Messages recommandés

Salut :byebye:

Bon, je suis pas du tout un bon en programmation, c'est surtout que je n'y connais rien en termes techniques :fou:

J'aurais besoin de l'aide d'un INpactient pour mon cas :smack:

Je déjà quelques programmes à mon actif sur ma TI83+, mais ya un truc que je cherche à faire depuis X années, mais je n'y arrive pas :pleure:

Ne me demandez pas quel language c'est, j'en sais rien (mais je crois que ça ce rapproche du Qbasic :roll: )

Ce que je cherche à faire, c'est afficher une variable dans une phrase, je m'explique:

Si je rentre ça

Input A
Disp "la réponse est",A

Je vais avoir ça:

A=?4
la réponse est
                      4

Et ce que je voudrais, c'est un truc comme ça:

A=?4
il y a 4 machins truc bidule

J'ai éssayer:

Input A
Disp "il y a",A,"machins truc bidule"

Mais ça donne:

A=?4
il y a 
                    4
machins truc bidule

Si quelqu'un à une idée, merci :smack::craint::yes:

Lien vers le commentaire
Partager sur d’autres sites

Sur casio, il y a moyen avec la commande "Locate" en mode texte ou "Text" en mode graphique .. mais en 2 temps :

1 - on affiche la phrase

"il y a     machins truc bidule" 

en mettant un espace

2 - on affiche la variable à l'endroit voulu, avec un truc du genre

Locate,4,2,A

Lien vers le commentaire
Partager sur d’autres sites

A oui, j'ai la même fonction équivalente sur TI (outpout) mais je sais pas si c'est possible de mettre la variable sur un ligne de texte, je test...

EDIT: Ca marche! :-D

Merki mile fois :roll:

EDIT2: y'a juste un inconveniant, c'est que ma varilable, elle peut valoir 1 comme 100, donc l'éspace est pas le même :8 mais bon, c'est toujours ça de prit :non:

Si toute fois quelqu'un pense à une autre solution :google2:

Lien vers le commentaire
Partager sur d’autres sites

pour avoir le nombre de caractère pris par ton chiffre, tu peux utiliser les logarythme. Je m'explique:

INT(LOG(INT(A)))+1 va te donner le nombre décimal de la partie entière de A (nombre de chiffre avant la virgule):

Exemple: 1257.26

INT(1257.26) = 1257

LOG(1257) = 3.099335...

INT(3.099335...) = 3

3+1 = 4

Pour les chiffre après la virgule, ça fonctionne de la même façon (prendre la partie décimal au lieu de la partie entière => manuel de la Ti)

Pour les fonctions, je ne suis plus sur de la syntaxe, j'avais une casio et une HP, mais je me débrouillait aussi sous Ti :mdr2: . C'est le même principe

INT(A), ou Int(A) je sais plus... te donne la partie entière de A

FRAC(A) ou Frac(A) pour la partie décimale ???

Sur HP48 c'est IP pour la partie entière et FP pour la partie décimale ...

Lien vers le commentaire
Partager sur d’autres sites

Pour les chiffre après la virgule c'est plus dure que je pensais... :francais:

en fait je vois pas trop comment faire avec juste des fonction mathématique comme pour la partie entière. En feintant, on peut faire un truc du genre:

0->B

Do

B+1-> B

Until Ax10EB=Int(A*10EB)

End

Par exemple, pour A=1257.26

B=0

B+1 => B=1

A*10^1 = 12572.6 différent de Int(A*10^1)=12572

retour au début de la boucle:

B= B+1 donc B=2

A*10^2=125726 égal à Int(A*10^2)=125726

donc Fin de la Boucle

B te donne le nombre de chiffres après la virgule. C'est une solution un peu crade, mais bon...

avec au dessus, le nombre de chiffre en tout t'est donné en faisant:

Int(log(Ax10EB))+1

Int(log(Ax10EB))+2 si B différent de 0 (la virgule) pour avoir le nombre caractère...

J'espère que c'est pas trop confu... il faut vérifier la syntaxe le nombres des fonction ça fait des années que j'ai pas toucher un TI :francais:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...