Giac en mode interactif

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Giac en mode interactif

Message par dlefur » mer. mai 12, 2010 9:31 am

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.

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: Giac en mode interactif

Message par frederic han » jeu. mai 13, 2010 10:51 am

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

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: Giac en mode interactif

Message par dlefur » jeu. mai 13, 2010 1:16 pm

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 ?

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

Re: Giac en mode interactif

Message par parisse » ven. mai 14, 2010 8:12 am

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).

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: Giac en mode interactif

Message par dlefur » ven. mai 14, 2010 9:51 am

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 ?

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

Re: Giac en mode interactif

Message par parisse » ven. mai 14, 2010 12:17 pm

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?

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: Giac en mode interactif

Message par dlefur » sam. mai 15, 2010 5:49 pm

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 + " .");
  }
}:;

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: Giac en mode interactif

Message par alb » sam. mai 15, 2010 6:53 pm

il faut remplacer print par return.
Pour l'explication, mieux vaut un spécialiste...

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

Re: Giac en mode interactif

Message par parisse » dim. mai 16, 2010 6:36 am

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.

Répondre