Page 1 of 2

Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 12:05
by Astalol
Bonjour (je dispose d'une TI nspire cx cas)

Je souhaite, a des fins de clarté, placer une barre de fraction dans un Disp, mais cela ne fonctionne pas, elle est remplacé par le slash /

J'ai vu qu'il etait possible de contourner par exemple en faisant ceci :
Disp "test : ", "1"/"2" (le / ici est considéré comme une barre de fraction __ )

et avoir les chiffres 1 et 2 l'un au dessus de l'autre. Mais cela ne marche plus lors que je souhaite placer des variables. La calculette cherche a faire le calcul.

Par exemple si javais :
a:=10
b:=2
Disp "test :", A/B

la calculette ne m'aurait pas afficher 10 au dessus du 5 avec la barre de fraction, mais m'aurait directement donné le resultat : test : 5

Y a til une solution a ce probleme ? Une fonction qui empeche tout calcul afin de conserver lexpression de départ ?

Davance, merci :=)

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 12:12
by critor
Il n'est pas possible en langage Basic sur TI-Nspire, d'afficher une expression non simplifiée.
Donc effectivement si tu as 10/2 dans ton expression, ce sera automatiquement remplacé par 5.

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 12:26
by Clément.7
N'y a-t-il pas une fonction qui permette de convertir une variable numérique (A, B...) en chaîne de caractères ?

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 12:28
by Hamza.S
il y a string(var)

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 13:10
by Astalol
Merci a vous 2, ca marche effectivement en passant par un string(var)
c'est un peu chiant quand on a 3 4 variable de tout transformer en string mais bon ca passe.

merci !

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 13:11
by Hamza.S
pourrais-tu montrer ton chef-d'œuvre?

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 13:22
by critor
Mais avec un string(), tu n'obtiens pas une barre de fraction mais un slash.
Ce dont tu ne voulais pas dans ton 1er message il me semble.

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 30 Apr 2016, 13:37
by Hamza.S
critor wrote:Mais avec un string(), tu n'obtiens pas une barre de fraction mais un slash.
Ce dont tu ne voulais pas dans ton 1er message il me semble.


c'est possible si on convertit les deux parties en chaîne de caractère
par exemple :
Code: Select all
a:=10
b:=2
c:=string(a)
d:=string(b)
Disp c/d

mais il l'affichage est un peu bizarre car il y a les guillemets

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 01 May 2016, 16:58
by Astalol
Je confirme j'ai utilisé la methode qu'a préciser Hamza, et effectivement des guillemets se baladent avant et à la fin mais c'est pas si genant que ca. (je trouve)

je prefere largement avoir "(2 sin (7,85) + 3.10^-3") / "(550*10^-9)" avec une jolie barre de fraction que la meme chose.. sans guillemet.. sur une ligne.

Je fais des programmes pour les mecs de ma classe, la démonstration des calculs est importante sinon ils vont rien piger.

Vous mavez ete d'une aide précieuse sur les forums, merci encore.

edit ; pour hamza : mon chef d'oeuvre lol
Code: Select all
string1:=string(rep[7])&"*"&string(rep[3])&".10^-9"
string2:=string(rep[1])&".10^−3"
string3:="sin("&string(rep[4])&")"
Disp "sin i '=",((string1)/(string2))-string3
Disp "→i ' =",iprime,"°"

Re: Conserver la barre de fraction dans un Disp ?

Unread postPosted: 14 Aug 2016, 17:45
by Prog
J'ai un peu le même problème.

Image

Il n'y a aucun autre moyen d'empêcher la division de se produire dès que le rapport entre le diviseur et le dividende est un nombre entier.

J'aurais voulu dans l'exemple ci-dessus, que la machine n'indique pas 1, 2 ou 3 mais 3/3, 6/3, et 9/3.