giac icas windows

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

Modérateur : xcasadmin

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » sam. mars 26, 2016 7:12 am

Bonjour,

J'approche de la sortie d'une release. 8)

Question du jour : existe-t'il une fonctionnalité qui permette de réduire au même dénominateur : transformer 1/2+1/3 en 3/6+2/6 ?
Si non, c'est faisable avec LibreOffice...

Si j'ai bien compris tous les fils que j'ai lus, il n'existe pas d'autres solutions pour obtenir la chaîne de caractère transformée par icas que l'utilisation des fichiers giac.in et giac.out ?
Vous confirmez ?

Merci.
Didier DP
www.dmaths.org

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

Re: giac icas windows

Message par parisse » sam. mars 26, 2016 9:02 am

ddorange a écrit :Bonjour,

J'approche de la sortie d'une release. 8)

Question du jour : existe-t'il une fonctionnalité qui permette de réduire au même dénominateur : transformer 1/2+1/3 en 3/6+2/6 ?
Probablement pas, parce que les rationnels sont automatiquement simplifies
Si j'ai bien compris tous les fils que j'ai lus, il n'existe pas d'autres solutions pour obtenir la chaîne de caractère transformée par icas que l'utilisation des fichiers giac.in et giac.out ?
Vous confirmez ?
On peut passer une commande directement en argument de icas et obtenir le resultat en ligne de commande sous Unix, par exemple icas 'factor(x^4-1)', mais pas sous windows, l'utilisation de fichiers est la solution la plus portable.

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » lun. mars 28, 2016 5:22 am

Bonjour,

1) J'ai observé quelque chose de surprenant. Le code ci-dessous fonctionne bien.
Pour définir la variable :

Code : Tout sélectionner

unarchive("giac.sav");
Resultat:=(a:=(2/3));
Sortie:=fopen("giac.out");
fprint(Sortie,Unquoted,Resultat);
fclose(Sortie);
archive("giac.sav");

Puis j'écris pour calculer :

Code : Tout sélectionner

unarchive("giac.sav");
Sortie:=fopen("giac.out");
fprint(Sortie,Unquoted,regroup(2*a));
fclose(Sortie);
archive("giac.sav");
Celui-là ne fonctionne pas. Si je n'utilise pas une variable Resultat, a ne semble pas mémorisé 2*a me donne 2a au lieu de 2/3.

Code : Tout sélectionner

unarchive("giac.sav");
Sortie:=fopen("giac.out");
fprint(Sortie,Unquoted,a:=(2/3));
fclose(Sortie);
archive("giac.sav");
A noter que cala fonctionne correctement dans les deux cas si je définis une fonction f(x):=x^2.
Y-a-t-il une explication ? Mon code est-il mauvais ?



2) Existe-t-il une commande pour transformer un décimal ex 1.2 en fraction ex 6/5 ?

3) Inversement, la commande qui permet de passer d'une fraction à une valeur approchée ou décimale est approx ?

Merci encore !
Didier DP
www.dmaths.org

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

Re: giac icas windows

Message par parisse » lun. mars 28, 2016 7:12 pm

Pour le 2/, l'inverse de approx (ou evalf) c'est exact

Pour le 1/
Je teste avec icas (avec xcas il y a des problemes d'interaction avec l'autosimplification) et j'obtiens bien 4/3. Voila ce que j'ai teste
Fichier tst1

Code : Tout sélectionner

(a:=(2/3));
Sortie:=fopen("giac.out");
fprint(Sortie,Unquoted,a);
fclose(Sortie);
archive("giac.sav");
Fichier tst2

Code : Tout sélectionner

unarchive("giac.sav");
Sortie:=fopen("giac.out");
fprint(Sortie,Unquoted,regroup(2*a));
fclose(Sortie);
archive("giac.sav");
Ensuite

Code : Tout sélectionner

./icas tst1
./icas tst2

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » mer. mars 30, 2016 1:25 pm

Bonjour,

Voici une version d'essai.
https://www.dropbox.com/s/h8a1jl0dud724 ... n.oxt?dl=0

1) Télécharger l'Addon, double cliquer pour lancer le gestionnaire des extensions de LibreOffice.
2) Une fois l'extension installée, relancer LibreOffice, taper 1/2 + F10 : des routines de post-installation sont lancées.
3) A savoir : Alt+X lance la boîte de dialogue générale, Alt+C effectue un simple calcul, Alt+R répète la dernière commande.
Par exemple :
Saisir x^2-5x ou f(x)=x^2-5x puis F10. Une formule s'écrit, dans le déuxième cas la fonction est mémorisée.
Puis sans déplacer le curseur, saisir Alt+X puis cliquer factoriser, puis encore une fois cliquer forme canonique.
Retour à la ligne
f(2) + Alt+C évalue en 2, f'(x) + Alt+C donne la dérivée.
f(x)=0 puis Alt+X puis Résoudre donne S={0;5}.

Pour une intégrale :
On tape 0;1;x^2;x l'intégrale s'écrit, puis Alt+X Primitiver donnera =1/3.

La bouton Poser sert pour écrire f(x)=5x^2 puis F10.
En dessous f(2x) Bouton Poser puis bouton simplifier ou directement simplifier (dans le premier cas le calcul est posé).

Bons tests.
Je suis preneur de toutes les remarques.

Question du jour : quelle différence entre la commande "normal" et la commande "simplify" ?
Dernière modification par ddorange le mar. mai 03, 2016 2:56 pm, modifié 1 fois.
Didier DP
www.dmaths.org

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

Re: giac icas windows

Message par frederic han » ven. avr. 01, 2016 1:31 pm

normal se limite aux algebriques, ratnormal se limite aux operations rationnelles.

Code : Tout sélectionner

2>> normal( cos(2*x)+2*sin(x)^2)
cos(2*x)+2*sin(x)^2
// Time 0
3>> simplify( cos(2*x)+2*sin(x)^2)
1

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

Re: giac icas windows

Message par parisse » sam. avr. 02, 2016 6:32 am

Je n'arrive pas a faire quoi que ce soit (je precise que je n'utilise quasiment jamais libre office et c'est peut-etre pour ca). L'installation du plugin sur la version 4.4.2.2 de libreoffice (mac os x.10) semble avoir fonctionne normalement, ensuite 1/2+F10 a effectivement lance des routines de post-installation de dmaths, mais apres avoir relance libreoffice et ouvert un document texte, je tape 1/2 puis F10, mais ca ne fait rien du tout (dmaths est bien dans le menu de libreoffice).

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » mar. avr. 05, 2016 10:29 am

parisse a écrit :Je n'arrive pas a faire quoi que ce soit (je precise que je n'utilise quasiment jamais libre office et c'est peut-etre pour ca). L'installation du plugin sur la version 4.4.2.2 de libreoffice (mac os x.10) semble avoir fonctionne normalement, ensuite 1/2+F10 a effectivement lance des routines de post-installation de dmaths, mais apres avoir relance libreoffice et ouvert un document texte, je tape 1/2 puis F10, mais ca ne fait rien du tout (dmaths est bien dans le menu de libreoffice).
Bonjour,

Mieux vaudrait tester avec LO>=5.

Pas de chance car pour les Macs, il y a des problèmes de raccourcis claviers.
Normalement F10 est remplacé par Fn+F8, Ctrl+Alt+I par Pomme+Alt+I etc.

Si cela ne fonctionne pas, il faut lancer Dmaths -> Options et cliquer le bouton F4-F9 F8-F10.

Quant à Alt+X pour lancer LA boîte de dialogue avec Xcas, il faut, en, attendant que je le programme (c'est prévu), définir soit même le raccourci clavier : Outils -> Personnaliser -> Choisir Pomme+X
puis choisir la macro MacroLibr... -> user -> Dmaths -> XCas -> ChargeDialogCalculFormel.

C'est mieux d'essayer avec Ubuntu ou Windows .... 8)

Vous pouvez rétélécharger l'Addon avec le lien, car il y a une mise à jour tous les jours voire plus ...
Dernière modification par ddorange le mar. avr. 05, 2016 10:35 am, modifié 1 fois.
Didier DP
www.dmaths.org

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » mar. avr. 05, 2016 10:33 am

Question du jour :
Existe-t-il un moyen de savoir si la valeur retournée par icas est exacte ou approchée ?
Je m'explique : je veux faire écrire =0.5 pour approx(1/2) et ≈0.333 pour approx(1/3).

A moins qu'il faille utiliser une autre commande que approx ?

Cordialement.
Didier DP
www.dmaths.org

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

Re: giac icas windows

Message par parisse » mar. avr. 05, 2016 10:49 am

Tous les flottants sont approches. Ils ne peuvent representer exactement que certains rationnels dont le denominateur divise une puissance de 2 pas trop grande, donc il y a tres peu de resultats flottants susceptibles d'etre exacts. Par exemple 1/10 ne peut pas etre represente exactement (le 0.1 qui est affiche par approx n'est pas exactement 1/10).

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » mar. avr. 05, 2016 11:49 am

J'ai trouvé une solution en utilisant par exemple la commande approx(e-approx(e),n). Cela fonctionne jusqu'à n=14.
Pour les tests effectués, et les "valeurs exactes", le retour est 0.0
Didier DP
www.dmaths.org

ddorange
Messages : 55
Inscription : sam. mars 12, 2016 7:50 am

Re: giac icas windows

Message par ddorange » mar. mai 03, 2016 3:01 pm

Bonjour,

Même lien de téléchargement.
https://www.dropbox.com/s/h8a1jl0dud724 ... n.oxt?dl=0

Vidéo de démonstration : http://download.tuxfamily.org/dmaths/Videos/Xcas.mp4
Mode d'emploi : http://download.tuxfamily.org/dmaths/Fi ... s_Xcas.pdf

Merci à Bernard Parisse pour son aide et sa disponibilité.

Cordialement.
Didier DP
www.dmaths.org

Répondre