Page 1 sur 1

Giac en mode interactif

Publié : mer. mai 12, 2010 9:31 am
par dlefur
Bonjour,

j'aimerais utiliser giac en mode interactif mais je n'arrive pas à trouver la doc concernant ce sujet ... :oops:

Par exemple, je n'arrive même pas à quitter le programme proprement.

Sinon, je voulais savoir comment charger un programme, pouvoir ensuite l'utiliser dans la session.

D'avance merci.

Re: Giac en mode interactif

Publié : jeu. mai 13, 2010 10:51 am
par frederic han
Bonjour,

pour quitter je fais CONTROL D

sinon en interactif

read("tutu.txt")

alors si j'ai A:=4 dans tutu.txt la valeur de A est bien chargee.

a+

Fred

Re: Giac en mode interactif

Publié : jeu. mai 13, 2010 1:16 pm
par dlefur
Merci, ça marche !

Et dire que je l'utilisais dans professor. J'ai la mémoire qui flanche ...

Mais y a-t-il une doc propre à giac ?

Re: Giac en mode interactif

Publié : ven. mai 14, 2010 8:12 am
par parisse
non, mais l'aide de xcas est utilisable dans giac. Par exemple ?factor affiche l'aide de factor.
On peut utiliser giac en mode interactif (mais c'est évidemment moins convivial que xcas), à l'intérieur de texmacs ou d'emacs (via le mode mupacs), ou en mode non interactif (c'est très utile pour débugguer pour moi ou pour faire des benchmarks).

Re: Giac en mode interactif

Publié : ven. mai 14, 2010 9:51 am
par dlefur
Bonjour,

j'ai chargé un programme qui contenant des intructions "input". Lors de l'exécution, Giac ne prend pas en compte les valeurs tapées par l'utilisateur. Cet usage n'est pas prévu ?

Re: Giac en mode interactif

Publié : ven. mai 14, 2010 12:17 pm
par parisse
en principe si, je viens d'essayer
f():={ local a; input(a); return a+1;}
et f() semble ok, c'est quoi l'exemple qui ne marche pas?

Re: Giac en mode interactif

Publié : sam. mai 15, 2010 5:49 pm
par dlefur
En effet, le programme donné fonctionne. J'étais troublé par l'affichage ...

Le programme suivant me donne comme résultat 0 quand je rentre par exemple 5 et 7 comme valeurs :

Code : Tout sélectionner

minimum():=
{
  // variables locales
  local a,b;
  // entrée par l'utilisateur des valeurs
  input("Rentrer le premier nombre :",a);
  input("Rentrer le deuxième nombre :",b);
  // Recherche et affichage du minimum
  if (a<b) 
  then 
  {
    print("Le minimum est :" + a + " .");
  }
  else 
  {
    print("Le minimum est : " + b + " .");
  }
}:;

Re: Giac en mode interactif

Publié : sam. mai 15, 2010 6:53 pm
par alb
il faut remplacer print par return.
Pour l'explication, mieux vaut un spécialiste...

Re: Giac en mode interactif

Publié : dim. mai 16, 2010 6:36 am
par parisse
le programme original n'a pas d'instruction return, donc le résultat renvoyé est la valeur de retour du dernier appel de fonction, ici donc de print. Il se trouve que (pour une raison à déterminer) print renvoie 0 dans giac et 1 dans xcas.
Comme indiqué par alb, le mieux est de remplacer print par return ou d'ajouter une instruction return.