limitation de la longueur des chaînes de texte ?

Accueil Forums Programmation WIMS Programmation d’exercices OEF limitation de la longueur des chaînes de texte ?

Étiqueté : 

Vous lisez 1 fil de discussion
  • Auteur
    Messages
    • #3049
      Richard Taillet
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Je trace un dessin répétitif grâce à une boucle for, et je suis confronté aux limitations des tailles des chaînes de texte. Le code suivant plante avec le message « Le résultat intermédiaire du calcul a dépassé la limite de longueur. Vous avez probablement soumis une requête trop importante. Simplifiez votre requête, s’il vous plaît. »

      \title{Rapporteur simple}
      
      \css{<style type="text/css">
      .jxgbox {margin-left:auto;margin-right:auto;}
      .jsxgraph_button {text-align:center;}
      </style>}
      
      \computeanswer{no}
      \format{html}
      \precision{1000}
      
      \range{-5..5}
      
      \integer{rayon=300}
      \integer{xpix=2*\rayon*1.2}
      \integer{ypix=2*\rayon*1.2}
      
      \text{rapporteur=linewidth 1}
      
      \for{i=1 to 270 step 1}{
           \real{ang=\i*3.14/180}
           \text{rapporteur=\rapporteur
           line \xpix/2+\rayon*cos(\ang), \ypix/2-\rayon*sin(\ang), \xpix/2+\rayon*1.02*cos(\ang),\ypix/2-\rayon*1.02*sin(\ang), black 
          }
      }
      
      \text{dessin= draw( \xpix,\ypix 
      
      		\rapporteur
      
      )
      }
      
      \statement{Test
                   \embed{r1,\xpix x \ypix
                        \dessin
                        sline}
      \rapporteur
      }
      
      \answer{}{\jstest}{type=jsxgraphcurve} {option=color1=blue color2=blue precision=8}

      Alors qu’il fonctionne si je réduis la taille de la chaîne \rapporteur en ajoutant une ligne

      \real{ang=floor(\ang*10000)/10000}

      Existe-t-il un autre type que \text qui permette des chaînes plus longues ?

      Merci !

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

      Oui, il y a une limitation pour toutes les chaines dans wims.
      D’ailleurs, je conseille même de rajouter une ligne

      \text{vv=pari([\xpix/2+\rayon*cos(\ang), \ypix/2-\rayon*sin(\ang), \xpix/2+\rayon*1.02*cos(\ang),\ypix/2-\rayon*1.02*sin(\ang)])}
      \text{rapporteur=\rapporteur
      line \vv, black
      }
      pour faire calculer les coordonnées en question totalement.

      Bernadette

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