Instruction solve

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #817
      olive.marc
      Participant
      Up
      0
      Down
      ::

      Bonjour,

       

      Je me suis donc mis, il y a peu, à la programmation d'exercices OEF.

      Je tente de définir des variables à l'aide d'une commande solve. Deux cas de figure :

      text{a=solve(2*x+1,x)}

      statement{

      a

      }

      Ne donne rien du tout.

      Par contre

      text{a=solve(2*x+1,x=-5..5)}

      statement{

      a

      }

      Affiche la valeur approchée…

      Je souhaitais pouvoir obtenir une valeur exacte… et n'y arrive pas. Et je n'ai guère trouvé d'informations sur le web…

       

      Merc

      Olive Marc

    • #818
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Plusieurs méthodes, mais il faut de toute façon faire appel à un logiciel extérieur.

      text{f=3*x+2}
      text{a = maxima( subst( solve( f , x ), x ) )}
      numérique : lorsqu'il y a qu'une solution et que f(-5)*f(5) <0
      text{b = pari( solve( x=-5 , 5, f ) )}
      text{c = solve( f, x= -5..5 )}
      %%% se généralise aux systèmes linéaires
      text{d = pari( matsolve( Mat([3]), Mat([-2]) ) )}
      
      statement{ f=f a=a b=b c=c d=d}
      

      Ensuite, il faut se demander si vous en avez besoin. Il est souvent plus commode de partir

      des solutions pour construire la question. Mais tout dépend du problème qu'on a.

      Bernadette

    • #819
      olive.marc
      Participant
      Up
      0
      Down
      ::

      En effet j'ai bien pu remarquer que le plus simple était de construire la plupart des exercices à l'envers. Et il semblerait que bon nombre d'exercices s'y prêtent : il est clair cependant que cela demande plus de travail que de demander à un logiciel de faire le calcul dans le sens direct…

Vous lisez 2 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.