Page 1 of 2

Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 10:11
by jpbauer
Bonjour

Je sais que le sujet a été de nombreuses fois évoqué mais tout ce que j'ai pu trouver ne fonctionne pas.

Je voudrais afficher "résultat = 17" avec 17 provenant d'un calcul avec plusieurs variables
J'utilise actuellement Disp "résultat=", a+b mais cela s'affiche sur 2 lignes

J'ai vu qu'il fallait utiliser Disp "résultat="&string(a+b) mais cela me génère un erreur d'incompatibilité de type

Merci par avance de votre aide


Edit : sur 89

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 10:30
by Bisam
Ce que tu racontes est très bizarre car justement, sur les Nspire, quand on écrit Disp "truc =", machin la valeur de machin est inscrite sur la même ligne que "truc =", contrairement à toutes les autres calculettes TI !

Par ailleurs, il n'y a pas d'erreur non plus dans ton code disp "résultat="&string(a+b)... sauf si les variables a et b ne peuvent pas être additionnées parce qu'elles sont de type différent.

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 10:35
by jpbauer
Euh je n'ai pas précisé mais c'est sur ti89 et non sur nspire

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 12:53
by NspireCas
Tu es sur le forum nspire

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 14:54
by Adriweb
Je deplace...

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 15:01
by Bisam
À présent ta question est compréhensible mais l'erreur dont tu parles n'a pas lieu d'être... sauf si les variables du calcul que tu fais dans le "string" sont effectivement incompatibles.

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 19:17
by jpbauer
Voici l'extrait du code en question. Le problème se situe à la fin, si je remplace
Code: Select all
Disp "a=",a

par
Code: Select all
Disp "a="&string(a)


Les valeurs affichées sur les lignes suivante des chaines de caractères entre "" sont bonne et semblent être numérique...

Code: Select all
Input "Nb de séries",nb
0→sxi
0→syi
0→sxiyi
0→sxicar
For i,1,nb
  sxi+i→sxi
  Input "CA Y",val
  syi+val→syi
  sxiyi+i*val→sxiyi
  sxicar+i*i→sxicar
EndFor
Disp "sxi=",sxi
Disp "syi=",syi
Pause
Disp "sxiyi=",sxiyi
Disp "sxicar=",sxicar
Pause
sxi/nb→x
syi/nb→y
Disp "x=",x
Disp "y=",y
Pause
Disp "(sxiyi-(nb*x*y))=",(sxiyi-(nb*x*y))
Disp "(sxicar-(nb*x*x))=",(sxicar-(nb*x*x))
Pause
(sxiyi-(nb*x*y))/(sxicar-(nb*x*x))→a
y-a*x→b
Disp "Résultat:"
Disp "a=",a
Pause
Disp "b=",b
Pause
Disp "y=",a,"x + ",b
Pause
Disp "y=",(a*(nb+1)+b)

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 20:06
by Bisam
Il semblerait qu'un certain nombre de caractères aient disparu quand tu as fait ton copier-coller... et du coup, ton code est incompréhensible. Je pense qu'il manque toutes les flèches d'affectation !

Re: Disp sur la même ligne

Unread postPosted: 01 Oct 2014, 21:44
by jpbauer
Ça doit être mieux ainsi, ce sont les flèches qui ne passaient pas...

Re: Disp sur la même ligne

Unread postPosted: 02 Oct 2014, 13:51
by Bisam
Je ne vois pas d'explication à ton problème.
Pour moi, tout fonctionne.

Sans doute une faute de frappe quelque part... (par exemple un signe "+" entre chaîne de caractères au lieu d'être dans un "string(...)" )

Par ailleurs, tu es en train de réinventer la roue.
Ta calculette sait calculer toute seule une droite de régression par les moindres carrés.