Page 1 of 2
Disp sur la même ligne
Posted:
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
Posted:
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
Posted:
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
Posted:
01 Oct 2014, 12:53
by NspireCas
Tu es sur le forum nspire
Re: Disp sur la même ligne
Posted:
01 Oct 2014, 14:54
by Adriweb
Je deplace...
Re: Disp sur la même ligne
Posted:
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
Posted:
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
Posted:
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
Posted:
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
Posted:
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.