plotfunc

Discussion sur l'enseignement de l'algorithmique avec Xcas au lycee
maurice
Messages : 50
Inscription : jeu. déc. 10, 2009 6:48 pm

plotfunc

Message par maurice » sam. févr. 01, 2014 12:14 am

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

parisse
Messages : 5082
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: plotfunc

Message par parisse » sam. févr. 01, 2014 9:27 am

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.

Répondre