Cmath

Accueil > Forums > CmathOOoCAS > Utilisation (questions, bugs...)

Utilisation (questions, bugs...)

mardi 8 juillet 2008, par Christophe Devalland

Messages

  • Bonjour et d’abord félicitations pour votre travail.

    La partie "Utilisation dans le traitement de texte" ne semble pas fonctionner chez moi. J’ai pourtant recopié chacun des textes dans Writer, mais CmathOOo ne semble pas connaître la fonction cas().
    Est-ce un problème propre à mon ordinateur ou s’agit-il d’un évolution future ?

    Merci de votre réponse.

  • Bonjour,

    je viens d’installer cmathOoocas et j’ai un petit soucis avec des décimaux.
    Lorsque j’utilise la fonction cas dans openoffice writer, j’obtiens un résultat avec un ;

    Est-ce le fait d’une mauvaise manipulation de ma part ou un problème de séparateur de champs ?

    Merci.

    • A Guern a écrit :

      je viens d’installer cmathOoocas et j’ai un petit soucis avec des décimaux.
      Lorsque j’utilise la fonction cas dans openoffice writer, j’obtiens un résultat avec un ;

      je vois d’où cela vient, pouvez-vous me donner l’expression que vous donnez à évaluer ?

    • J’ai essayé tout bêtement cas(12,5+3) puis F9.

      j’ai aussi testé 12,5+3+12,3 qui me donne : 12 ;20 ;3.

      il semble donc que la première virgule soit prise comme un séparateur.

      A. Guern

    • Bonjour,
      je viens de mettre à jour CmathOOo pour corriger ce problème (OOo devrait vous la proposer sinon ouvrez le gestionnaire des extensions).
      Il faudra cependant utiliser le point comme séparateur décimal, la virgule étant réservée pour séparer des objets dans les listes ou les arguments d’une fonction comme dans int(x^2,x,1,2) par exemple.
      J’ai aussi mis à jour la documentation.

      cordialement

    • Bonjour,

      ca fonctionne très bien maintenant.
      Merci.

      Bon courage pour la suite et félicitations pour tout ce travail.

  • Bonjour,
    je n’ai pas réussi à utiliser CmathOOoCAS avec mon Mac. Les boutons d’aide fonctionnent. Par contre, si je tape =simplifier("x+2x"), j’ai droit à #NOM ?
    dans la cellule.

    • projetmbc a écrit :

      Bonjour,
      je n’ai pas réussi à utiliser CmathOOoCAS avec mon Mac. Les boutons d’aide fonctionnent. Par contre, si je tape =simplifier("x+2x"), j’ai droit à #NOM ?
      dans la cellule.

      Hélas, c’est tout à fait normal car je n’ai pas compilé de version Mac ; simplement parce que je n’ai pas de Mac et que je n’y connais rien aux outils de développement sur Mac.
      Mais si un Mac-user a des compétences en compilation C++, je lui donnerai la marche à suivre pour compiler mon Add-in.
      En attendant, seules les versions windows et linux sont opérationnelles.
      Désolé.
      cdt

    • Bonjour

      simplifier s’utilise pour des nombres
      Exemple : simplifier(12/36)
      Réponse 1/3

      Pour les expressions, il faut utiliser expand
      Exemple : expand(x+2x)
      Réponse 3x

      non ?

    • simplifier marche aussi pour des expressions.
      simplifier(x+2x) renvoie bien 3x

    • Salut

      Je répondais au message de mon collègue Macuser...

      simplifier(x+2x) ne marche pas sous Mac

      expand(x+2x) marche sous Mac

      Bravo et merci pour cette extension CmathOOoCAS...

      Mais cela ne marche pas correctement sous Mac...

    • il faudra que je teste. S’agit-il de l’instruction tapée dans une cellule ? (dans ce cas il faut taper =simplifier("x+2x") et ça doit marcher).
      Pouvez-vous me dire ce qui ne fonctionne pas ?

    • cdeval a écrit :

      il faudra que je teste. S’agit-il de l’instruction tapée dans une cellule ? (dans ce cas il faut taper =simplifier("x+2x") et ça doit marcher).
      Pouvez-vous me dire ce qui ne fonctionne pas ?

      Oups
      Je ne sais pas ce que j’ai fabriqué l’autre jour
      Simplifier fonctionne bien
      désolé

      Ce qui ne marche pas bien -> voir mon sujet sur fMax (dans l’editeur CAS)

    • Salut Christophe,

      Alors, j’avais un peu abandonné Cmath (que j’utilise depuis 15 ans et pour lequel tu mérites les palmes académiques, je le redis (d’après ce que j’ai constaté récemment, il semble que nos chères autorités pédagogiques soient bien occupées à autre chose qu’à récompenser les gens qui nous font gagner du temps...)) pour me mettre enfin à LaTeX (cours à l’université obligent) et c’est vrai qu’après six mois pour avoir une bonne configuration et la comprendre et six autres pour apprendre les bases (tikz...), c’est joli. Quel rapport avec le post ? Je viens de m’acheter un macBook et comme je ne suis pas familier (tout est simple alors ça change) je ne me lance pas encore dans une instalation LaTeX sur cette nouvelle bécane (si tu connais un lien pour une installation simple, je prends). En revanche je me suis entrainé à charger tes extensions. Voilà les résultats : CmathOoo bugait quand on effaçait une formule mais avec Libre office 3.4.2 plus de problème (déjà indiqué par toi dans le forum). Je n’ai rien trouvé qui ne marche pas dans CmathOooCas et serait bien curieux de savoir quoi. Si ceux qui ont trouvé peuvent fournir un lien direct, je suis preneur. Très bel outil ce CmathOooCas et qui me semble promis à un bel avenir en classe vu l’orientation actuelle des programmes (plus de calculs, c’est la machine qui les fait). Ca permet de faire tout ce qui est demandé au lycée uniquement sur le tableur D’Oo. Même la programmation dans Xcas si j’ai bien compris.

      Bonnes fin de vacances et encore merci pour ce travail.
      Raphaël

    • Salut Raphaël,
      merci pour tes commentaires.
      effectivement, dans ce fil, je disais que CmathOOoCAS ne fonctionnait pas sur Mac car, à l’époque, je n’avais pas compilé mon extension sur Mac. Je l’ai fait (très douloureusement) il y a un an et je crois que maintenant ça fonctionne bien. Y compris des fonctions à la syntaxe xcas que l’on peut définir et utiliser dans les cellules. C’est très intéressant.
      Concernant CmathOOo, il y avait effectivement un bug sous mac à l’effacement d’une formule mais ça a été corrigé dans LibOOo (ce n’était pas ma faute !).
      Bonnes fin de vacances, A+

    • Splendide article, je vous en sais gré et je vous prévois une superbe pérennité. Lorène69 du site internet sur l’assurance vie sans frais

  • Bonjour,

    Tout d’abord, bravo pour votre travail sur CmathOOoCAS ! :bravo

    Je pense avoir repéré un bug dans l’utilisation de la fonction DERIVER par le biais du menu. Quand on clique sur la fonction DERIVER, c’est derive qui s’affiche. On obtient alors par exemple =derive("3x" ;"x") ce qui n’est pas correct après validation. En corrigeant à la main (on rajoute le r à derive) ; on obtient alors =deriver("3x" ;"x") et là, la formule est juste et le résultat escompté est obtenu.

    Cordialement.

  • Bonjour,
    Grâce àvotre module, le champs d’intervention du tableur (en lycée) va s’élargir nettement. Merci àvous et àvos collaborateurs !
    Lorsque j’écris =factoriser("x^2-2") j’obtiens x^2-2. La fonction ne semble pas gérer les racines carrées.
    Est-il possible, malgré tout, de factoriser ce type de polynômes ?

    Bien Cordialement

    B. Nigay

    • bonjour,
      effetivemement, par défaut, les racines carrées n’apparaissent pas. Tout comme dans Xcas où il faut cocher la case ’sqrt’ dans la configuration pour qu’elles apparaissent.
      Ajouter le même type de fenêtre d’options que dans xcas fait partie de mes projets.
      je vous tiens au courant dès que j’ai une solution.

  • bonjour - guten tag
    ist diese forum aktiv ? spricht hier jemand deutsch oder english ?
    daniel

    well, i guess i better start in english, since my french ist probably as bad as can be.
    i am working on the german Cmath-translation of the handbook, ist this a good place to ask for assistance ?

  • Bonjour,
    Tout d’abord bravo et merci pour cette extension qui offre de nombreuses possibilités.
    Je commence tout juste à l’utiliser et ce n’est pas facile au début.

    De même que pour le bug de la fonction Deriver qui produit Derive par le menu,
    la fonction estPremier du menu génère isprime qui n’est pas reconnue.

    Version du 2010.09.27 avec OOo Calc 3.2 sous Vista

    PS : je n’est pas compris comment m’en servir sous Writer.

    Cordialement

  • Bonjour,

    Je viens de découvrir ces modules. Bravo !

    Je suis en train de tester et de faire un fichier d’exemples pour mes élèves et toute personne intéressée.
    Je travaille avec LibreOffice 3 Writer sous XP, je vais tester sous Ubuntu.

    C_M’(x)=cas(deriver((15x^3-120x^2+500x+750)/x)) donne comme code d’affichage :

    C_M’(x)=alignc 15 3 x^2-120 2 x+500overx+(15 x^3-120 x^2+500 x+750) -alignc 1overx^2

    On devrait avoir :
    C_M’(x)=alignc 15 3 x^2-120 2 x+500overx-(15 x^3-120 x^2+500 x+750) over alignc x^2

    C’est peu lisible car les accolades ont disparus à l’affichage du message.

    Un rapport est transformé en différence.

    Pour résumer : machin/x - truc/x² devient machin/x + truc - 1/x²

    Très embêtant, quand on fait un corrigé pour les élèves.

    Librement

    TV

    www.amemath.org

  • Bonjour,

    J’en ai déjà parlé dans le forum Cmath mais ce n’était pas le sujet.

    Après installation de LibreOffice 3.4
    Je teste CmathOOocas.
    J’ai un joli message :"CmathOOoCAS n’est pas installé,,,"

    Et impossible de l’installer.
    Après un message " CmathOOocas est déjà installé" et une demande de réinstallation, il y a un message d’erreur.
    CmathOOocas n’est pas dans les extensions.

    Librement

    TV
    Ubuntu 10.04

    • pas évident de travailler avec des versions bêta !
      si tu n’as pas peur de réinstaller tes extensions et de perdre tes réglages (mais si LibO est fraichement installé, pas très grave...) tu peux effacer ton profil. Chez moi c’est le répertoire /home/chris/.libreoffice
      Ensuite tu redémarres LibO et il repart à zéro. Après tu réinstalles tes extensions, ça devrait marcher.

    • Bonjour,

      Voilà le contenu de .libroffice :

      thierry@anarchie : /.libreoffice$ ls -a

      . .. 3

       ???

      Je ne comprends pas.
      Puis-je supprimer .libroffice ?

      TV

    • c’est normal, il y a bien d’autres choses derrière le répertoire 3.
      tu peux supprimer sans soucis, il sera recréé au démarrage de LibO
      tu perdras tous tes réglages perso, tes extensions...

    • Bonsoir,

      Je n’avais pas compris que 3 était un dossier.
      J’ai supprimé .lobreoffice
      Mais il y a toujours des extensions, dictionnaires ... par contre plus de CmathOOocas
      Ces extensions sont bloquées, impossible de les supprimer.
      Impossible d’installer CmathOOocas. Même message d’erreur

      J’ai supprimer tout ce qui ressemblait à OOo.
      J’ai fait un nettoyage du système qui a supprimmé LibO
      J’ai réinstallé.
      Idem.
      Impossible d’installer.

      Je pense que je dépasse le sujet

      Librement

      TV

    • TV a écrit :

      J’ai supprimé .lobreoffice
      Mais il y a toujours des extensions, dictionnaires ... par contre plus de CmathOOocas
      Ces extensions sont bloquées, impossible de les supprimer.
      Impossible d’installer CmathOOocas. Même message d’erreur

      les extensions qui restent sont installées en mode "share" pour tous les utilisateurs, c’est normal qu’elles soient toujours là et impossible à supprimer (il fait être admin).
      Par contre, bizarre que CmathOOoCAS ne s’installe toujours pas. Là je ne vois pas...

    • Je commente juste afin de faire partager mon véritablement agréable sentiment en lisant votre billet. Steph du site internet sur l’assurance moto 3 roues

  • Bonjour

    Dans le sujet de Bac ES 2011, le dernier exercice parle du calcul formel...
    http://img641.imageshack.us/img641/7676/capturedcran20110622182.png

    Tout va bien pour la dérivée, l’équation et l’inéquation
    mais problème avec le maximum :
    fMax(B(x),x) me retourne 0 au lieu de 1

     ?

  • comment réaliser une surface 3D (paraboloïde par exemple) ?
    je ne trouve pas de graphique de type surface.

  • Bonjour,

    J’ai découvert la fonction "TableauValeurs" dans la documentation de l’extension de AOO. Je bloque sur l’utilisation du deuxième paramètre "Variable". Pourriez-vous me fournir une explication et si ce n’est pas abuser un exemple.
    Je vous remercie d’avance et vous félicite pour le travail effectué pour cette extension.

    Cdlt.

    • Bonjour,

      La question est relativement ancienne mais pertinente.
      Voici les tests réalisés sans succès après avoir affecté f(x) :=2*x-3

      tableauValeurs(f(x) ;-2 ;1 ;2) =

      = calculer(tableauValeurs(f(-2) ;f(1) ;f(2))) =

      tableauValeurs(-2 ;1 ;2 ;f(x)) =

      tableauValeurs(2*x-3 ;-2 ;1 ;2) =

      tableauValeurs(-2 ;1 ;2 ;2*x-3) =

      tableauValeurs(f(x) ;f(-2) ;f(1) ;f(2)) =

      tableauValeurs(f(x) ;2*-2-3 ;2*1-3 ;2*2-3) =

      Le document exact est disponible sous open office mais je ne sais pas ou le joindre.

      Merci pour vos réponses.

      Eric Marras :question

    • bonjour

      TableauValeurs(expression ; variable ;valeur initiale de la variable ; valeur finale de la variable ; pas)
      et retourne la liste des valeurs de f (mais pas un tableau)
      le pas est optionnel et vaut 1 par défaut.

      *exemples
      pour f :=2*x-3
      TableauValeurs(f(x) ;x ;-2 ;1 ;2)
      retourne bien : -7 = f(-2) et -3 = f(0) et c’est tout car si x=0, la valeur suivante est 2 (0+2) or on a précisé que la valeur finale de x est 1.

      tableauValeurs(f(x) ;y ;-2 ;1 ;2)
      retourne bien 2*x+3 ; 2*x+3 (l’expression n’est pas évaluée pour y, qui sert alors de compteur)

    • Bonjour Fred,

      Merci beaucoup Fred.

      Cordialement :yeah

  • Bonsoir

    Je voulais proposer un exemple d’utilisation de votre extention pour créer des QCM avec placement aléatoire des réponses.
    Mais peut-on joindre un fichier ?

  • Bonjour,

    Ayant un peu travaillé sur X-Cas, pouvoir faire le transfert dans open office est judicieux.
    Le premier programme tester est élémentaire, le calcul d’une factorielle. Voici le programme transférer de X-Cas vers la boite de dialogue CAS de CmathOOoCAS.

    factorielle(n) :=
    local i ;
    local F ;
    F :=1
    pour i de 1 jusque n faire
    F :=F*i ;
    fpour ;
    return F ;
     : ;

    La compilation fonctionne, un test sur factorielle(5) le prouve, mais le nombre d’argument n’est pas trouvé ce qui empêche l’utilisation de cette fonction dans le tableur. Voici les messages du CAS :

    factorielle(5)
    - > 120

    La fonction ne sera pas disponible dans le tableur
    - > Nombre d’arguments non trouvé

    Compilation
    - > // Parsing factorielle
    // Success compiling factorielle

    "Done"

    CmathOOoCAS version
    - > 1458 aides disponibles
    150 synonymes ajoutés

    En comparaison avec les exemples donnés ou la documentation, il doit y avoir une syntaxe oubliée.

    Merci pour votre aide.

    Cordialement
    :question

  • bonjour

    Je veux coder des messages avec la méthode de Vigenère. Je sais le faire avec Xcas.
    Je veux avoir des messages et des clefs différentes pour les groupes de travail de mes élèves : mon idée utiliser Calc + CmathOOoCas pour coder, puis Writer avec le puplipostage pour créer une feuille d’exercices par groupe.
    Quand je défini mes fonctions dans Xcas, tout est OK (mais je dois copier coller dans Calc)
    Quand je défini mes fonctions dans l’éditeur de fonctions de CmathOOoCas et que je les teste dans la ligne de commande tout est OK !
    Quand j’appelle ma fonction dans le tableur : BUG.
    Je pense que cela vient du fait que je travaille sur des chaînes de caractères et des listes.

    Voici les fonctions (je les ai rentrées une par une et compilées au fur et à mesure)

    tx2nb(t) :=
    //renvoie la liste des codes ascii du texte t
    retourne(asc(t)-makelist(65,1,size(t))) ;
     ;

    nb2tx(l) :=
    //renvoie le texte composé à partir des codes ascii des la liste l
    return(char(l+makelist(65,1,size(l)))) ;
     ;

    vigenere(msg,clef) :=
    //code le msg avec Vigenère et clef
    local l, k ;
    l :="" ;
    pour k de 1 jusque size(msg) faire
    l :=concat(l,clef[irem(k-1,size(clef))])
    fpour ;
    return(nb2tx(irem((tx2nb(msg)+tx2nb(l)),26))) ;
     ;

    dvigenere(msg,clef) :=
    //decode le msg crypté par Vigenère et clef
    local l, k ;
    l :="" ;
    pour k de 1 jusque size(msg) faire
    l :=concat(l,clef[irem(k-1,size(clef))])
    fpour ;
    return(nb2tx(irem((tx2nb(msg)-26-tx2nb(l)),26))) ;
     ;

    De façon plus générale, après différents tests (dont la validation sous forme matricielle) , j’ai l’impression que dans le tableur (et non dans l’éditeur de fonctions de Cmath), les fonctions qui manipulent des chaînes de caractères et/ou des listes et/ou qui renvoient des chaînes de caractères ou des listes fonctionnent mal...

    celle ci :
    taille(txt) :=
    retourne(size(txt)) ;
     ;

    dans l’éditeur taille("Cmath") renvoie bien 5
    dans le tableur =taille("Cmath") renvoie 1

    une dernière question : je n’arrive pas à utiliser mes fonctions personnelles (qui fonctionnent) dans Writer.

    Merci pour l’aide !

  • Bonjour,

    mettons que je veuille définir une fonction affine par morceaux, je tape :

    cas(f(x) :=si (x<=2) alors x+1 sinon -x+3 fsi)

    puis je demande l’évaluation (icône rac(a)=), le résultat est moche mais cela fonctionne... Y a-t-il un moyen d’obtenir le fonctionnement et un affichage pas moche ?

  • Bonsoir,

    La fonction EVALUER ne fonctionne pas sous Win7 et LibO 4.0.3.3. Le message d’erreur est "Longfloat library not available Error : Bad Argument Value"... comme si la librairie GIAC de précision arbitraire n’avait pas été correctement implémentée dans l’extension modifiée.

    Cette fonction EVALUER() fonctionne bien sous Win7 et AOO 3.4.1 avec la version de CMathOOoCAS du 21/08/2011.

    Cordialement

    Jean-Louis

    • Bonsoir

      J’ai un problème du même genre avec LibO 4 sous Vista. Dès qu’on travaille avec des réels, les résultats sont approchés de façon "grossière".
      Et cas(evalf(expression,nbdécimales)) ne fonctionne pas correctement.
      Je n’avais pas ces problèmes avec LibO 3 et la version précédente de CmathOoo

      Exemples

      a) 28.5**(1+7/100)=cas(28.5*(1+7/100)) me retourne 30.494999999999 au lieu de 30.495

      b) 28.5**(1+7/100)=cas(evalf(28.5*(1+7/100),3)) me retourne aussi 30.494999999999

      c) 28.5**(1+7/100)=cas(285/10*(1+7/100)) me retourne bien 6099/200

      d) 28.5**(1+7/100)=cas(evalf(285/10*(1+7/100),3)) me retourne 30.494999999999

      Plus vicieux ;-)

      Pour faire des QCM avec les réponses qui se placent au "hasard" j’utilise des matrices telles que :

      L :=cas(a :=rand(4) ;sort([ [irem(a,4),0.16],[irem(a+1,4),"16%"],[irem(a+2,4),"0.56"],[irem(a+3,4),"24%"] ],(x,y)->x[0]<y[0]))

      puis je demande dans le texte : cas(L[1][0][1])

      cas(L[1][1][1])

      cas(L[1][2][1])

      cas(L[1][3][1])

      dans ce cas mon 0.16 est transformé en 0.159999999999
      (Ce qui ne m’arrange pas du tout :pleurs)

      mon "0.56" reste sous forme de texte

    • Merci Fred pour ta réponse. Cela précise le dysfonctionnement. Pour reprendre un de tes exemples,
      =CAS("evalf(28.5*(1+7/100),14)") retourne 30,494999999999
      =CAS("evalf(28.5*(1+7/100),15)") retourne "Longfloat library not available Error : Bad Argument Value"

      Il semble bien que CAS aille chercher la librairie native de Calc (écrite aussi en C++, je crois) et non la librairie GIAC. D’ailleurs le nombre retourné est considéré comme tel (non comme une valeur textuelle).

      A+
      Jean-Louis

    • La version LO4 a été compilée par un autre utilisateur sous Visual C++ 2010.
      Il l’a mis aimablement à disposition mais je pense qu’il n’a pas dû intégrer toutes les librairies nécessaires à giac (mpfr, gmp, etc...)
      S’il me contacte, je pourrai lui dire comment j’ai compilé mon extension sous windows.
      Je n’ai malheureusement pas le temps en ce moment de refaire ce boulot avec VC2010...
      Est-ce que quelqu’un a essayé avec AOO4 ? Je ne sais pas s’ils sont passés aussi à VC2010...

    • Bonjour, sous AOO 4..., CmathOOoCAS ne pose pas de problème, mais c’est la barre CmathOOo qui a disparu...(même problème avec Dmaths).
      Cdt, Sébastien

    • Je n’avais pas eu le temps de tester sous AOO4. C’est une bonne nouvelle. Concernant la barre d’outils, c’est dû à une modification liée à AOO et je publierai une nouvelle version dans les jours à venir.

    • Bonsoir,

      Je n’avais pas vu le bug, je suppose qu’il manque gmp.lib. Je n’ai pas le temps pour l’instant, mais j’essaierai de résoudre le problème dès que je le pourrai.

      Christophe, je suis preneur de toutes infos pouvant m’aider, on pourrait échanger par mail si tu le souhaites.

      Cordialement

      Adérito RODRIGUE

  • Bonjour,
    J’ai trouvé une erreur de calcul d’intégrale avec CmathOOoCAS utilisé dans AOO4.1 (writer). Il semble que l’utilisation du signe "-" devant une intégrale entraîne l’erreur de calcul.
    Par exemple, int(0,1,1,x)-int(1,2,1,x) donne comme résultat -2 au lieu de 0.
    Par contre, en plaçant le "-" devant la deuxième intégrale à l’intérieur de celle-ci, à savoir int(0,1,1,x)+int(1,2,-1,x), le calcul donne bien 0.

  • Bonjour,

    Voici une remarque sur la fonction "resoudre" pour les inéquations.
    resoudre(x^2+13/16 - 1/2*x<0) donne x alors qu’il n’y a pas de solution.
    resoudre(9*x^2-12*x+4>0) donne pas de solution alors que tout x réel est solution.
    C’est une bonne idée d’ajouter pas de solution en référence à X-Cas qui affiche [], il me semble qu’il y a un changement inopportun de solution.

    Dans X-Cas il n’y a pas d’erreur. La première inéquation donne [], i.e. pas de solution, et la deuxième x,i.e. R tout entier.

    Par avance merci pour vos réponses,
    Cordialement,
    Éric Marras.

Un message, un commentaire ?

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

Connexions’inscriremot de passe oublié ?