Page 1 sur 1

plotfunc

Publié : sam. févr. 01, 2014 12:14 am
par maurice
Bonjour, j'ai repris une procédure du site G. Conan pour l'appartenance d'un point à une droite.

Code : Tout sélectionner

pointsurdroite(a,b,X,Y):={
  local f,D,A,t;
  // f(t):=a*t+b;
  ClrGraph();
  affichage(point_width_4+rouge);
  D:=plotfunc(a*t+b,t,color=bleu);
  legende(D,"y="+a+"x+"+b);
  A:=point([X,Y]); 
  legende(A,"A("+X+","+Y+")");
  si (f(X)==Y) alors
    print("f("+X+")="+f(X)+". Le point de coordonnees ("+X+";"+Y+") appartient donc a la droite d'equation y="+a+"x+"+b);
    A,D;
  sinon
    print("f("+X+")="+f(X)+". Le point de coordonnees ("+X+";"+Y+") n'appartient donc pas a la droite d'equation y="+a+"x+"+b);
    A,D;
  fsi;
}:;
J'ai le message d'erreur
"Plotfunc: nom de variable incorrect Erreur: Valeur Argument Incorrecte"
lorsque j'appelle

Code : Tout sélectionner

pointsurdroite(3,1,2,5)
et je ne comprends pas pourquoi ...
sans doute un problème de débutant...
merci d'avance
bruno

Re: plotfunc

Publié : sam. févr. 01, 2014 9:27 am
par parisse
Il faut faire purge(t); au debut du programme ou ne pas declarer t comme une variable locale. En effet, Xcas n'accepte plus qu'on utilise des variables locales non initialisees (alors qu'avant elles etaient initialisees a 0 par defaut), ceci afin de forcer un style de programmation plus propre.