Liste retournée par Maxima

Accueil Forums Programmation WIMS Programmation d’exercices OEF Liste retournée par Maxima

Vous lisez 6 fils de discussion
  • Auteur
    Messages
    • #7509
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      Hello,

      Comment utiliser une liste retournée par Maxima ? Wims ne sait pas interpréter le résultat de Maxima :

      \text{div=maxima(divisors(24))}

      \integer{choix=item(2,\div)}

      Wims affiche :

      div => {1,2,3,4,6,8,12,24}
      choix => NaN

      Merci

    • #7511
      Avatar photoGilles Marbeuf
      Modérateur
      Up
      1
      Down
      ::

      Bonsoir,

      il faut faire un declosing sur \div avant d’en demander un item :

      \text{div=maxima(divisors(24))}
      \text{div=wims(declosing \div)}
      \integer{choix=item(2,\div)}

      Gilles

    • #7514
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      Top . Merci.

      Est-ce qu’il est possible de manipuler des listes ? J’ai besoin d’enlever le premier et le dernier des diviseurs de la liste.

    • #7515
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      Je réponds à moi-même.

      Pas trouvé plus simple que:

      \text{div = item (2..items(\div)-1, \div) }

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

      ou \text{div=\div[2..-2]}

       

    • #7519
      Hilaire Fernandes
      Participant
      Up
      0
      Down
      ::

      plutôt [1..-1]

      Sinon j’ai des incohérences dans les calculs de l’exercice que je code (je n’arrive pas à poster un autre message sur ce forum).

      Dans une classe de 22 élèves, 19 élèves portent des lunettes. Dans cette classe, 8 / 9 des élèves sont des filles. => D: 2, 11
      n=8 ; d=9

      Le d est tiré de la liste D, mais ça ne colle pas.

      Le code de l’exercice:

      :effectif de la classe
      \real{a = random(15,16,18,20,21,22,24)}
      :diviseurs de l’effectif de la classe, hormis 1 et l’effectif
      \text{div = wims (declosing maxima(divisors(\a)) ) }
      \text{div=\div[1..-1]}

      :élèves à lunette
      \real{b = randint(2..\a)}
      :fraction de filles
      :dénominateur
      \integer{d = random(\div)}
      :numerateur
      \integer{n = randint(2..\d – 1)}

      • Cette réponse a été modifiée le il y a 1 année et 5 mois par Hilaire Fernandes.
    • #7525
      Avatar photoOlivier
      Maître des clés
      Up
      0
      Down
      ::

      Réponse dans le post suivant :
      https://wimsedu.info/?topic=incoherence-sur-random#post-7523

      Olivier Bado-Faustin / Université Côte d’Azur

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