fonctions de plusieurs variables
 
Accueil arrow Forums
wimsedu le forum
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
Réaliser un arrondi (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre Ajouté aux favoris : 1
SUJET: Réaliser un arrondi
#790
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Réaliser un arrondi Il y a 15 Années, 1 Mois Karma: 3  
Bonjour,
Est-il possible de modifier la précision sur diverses questions?

Question 1 : Arrondissez à 0,1.
Question 2 : Arrondissez à 0,001.

Merci pour vos réponses.

PS: En jouant avec la fonction /integer ça fonctionne mais c'est pas le plus simple et la réponse 13.20000 passe.
 
 
Dernière édition: 06-04-2009 à 21:38 Par Julien.
  L'administrateur a désactivé l'accès public en écriture.
#791
byache (Utilisateur)
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin MathFle Lieu: Marseille
Re:Réaliser un arrondi Il y a 15 Années, 1 Mois Karma: 0  
Il y a :
l'entier le plus proche de x : rint(x)
le plus grand entier lex : floor(x)
le plus petit entier gex : ceil(x)

(C'est dans l'aide générale de wims, chapitre 1, paragraphe 5.)

Cela permet de se passer de :

Code :

\integer{a=13.234*10} \real{b=\a/10}
...mais par contre, le type de réponse numeric n'est pas adapté ici, car la précision est une précision relative (voir le document "DocAide exercices OEF" pour la formule exacte). On est donc obligé d'utiliser "\integer" et/ou "rint" avec le type de réponse "formal" qui est fait exprès pour cela. Quand à la réponse "13.20000", elle sera toujours acceptée... puisqu'elle est correcte ! (Le seul moyen de ne pas l'accepter serait d'utiliser un type de réponse de texte, comme "raw" par exemple : mais ce serait à mon sens une erreur...)
 
  L'administrateur a désactivé l'accès public en écriture.
#792
bernadette (Admin)
Administrateur
Messages: 638
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 15 Années, 1 Mois Karma: 23  
On peut utiliser le type sigunits.

Code :

\text{c=0.456} \statement{\c : \embed{r1}} \answer{}{1 #2}{type=sigunits}
Mais il y a un bogue dans ce type que j'ai corrigé récemment avec Eric Guillet (OK sur wims.auto.u-psud.fr). Sinon, mais c'est un peu différent (et je ne pense pas que cela convienne dans ce cas), le type range gère des réponses dans un intervalle.
Code :

\text{c=0.45} \statement{\c : \embed{r1}} \answer{}{0.4,0.5,0.45}{type=range}
Toute réponse entre 0.4 et 0.5 est acceptée, et si la réponse est fausse, la réponse 0.45 est affichée. Bernadette
 
  L'administrateur a désactivé l'accès public en écriture.
#796
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 15 Années, 1 Mois Karma: 3  
Merci pour vos réponses.

Je fais tout tester.

Le type sigunits ne marche que sur le serveur wims.auto.u-psud.fr. Pourquoi????

Est-ce un serveur de développement????
 
  L'administrateur a désactivé l'accès public en écriture.
#797
byache (Utilisateur)
Expert Boarder
Messages: 121
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin MathFle Lieu: Marseille
Re:Réaliser un arrondi Il y a 15 Années, 1 Mois Karma: 0  
C'est un serveur géré par Bernadette !
Il est donc forcément à la pointe et toujours en développement...
Mais il est aussi très fiable !
 
  L'administrateur a désactivé l'accès public en écriture.
#798
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 15 Années Karma: 3  
Pour l'installer sur une debian, on trouve les sources où ?
Y-a-t-il des paquets déjà précompilés ???

Une instal classique sur une sid me donne une version 3.37 du serveur WIMS alors que sur le serveur wims.auto.u-psud.fr
c'est la version WIMS-3.65b.

A plus.
 
  L'administrateur a désactivé l'accès public en écriture.
#803
bernadette (Admin)
Administrateur
Messages: 638
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 15 Années Karma: 23  
La version officielle wims3.64 se trouve dans à partir du lien "télécharger" sur une page d'accueil de wims.

La version 3.65a (corrections de bogues en particulier pour ubuntu ou maosx) se trouve sur
sourcesup (voir le même lien sur les wims 3.64 par exemple).

La 3.65b n'est pas "paquetée" mais est la version du svn il y a deux ou trois semaines (je ne la recommande pas celle de ces jours-ci; il y a de petites choses à vérifier ...)

Bernadette
 
  L'administrateur a désactivé l'accès public en écriture.
#1125
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 7 Mois Karma: 3  
Bonsoir,

J'ai tester avec sigunits avec le code suivant sur le serveur de Bernadette:
Code :

\integer{vreau=randint(131..200)} \answer{Vitesse réelle avec le radar fixe }{\vreau*100/95 #2}{type=sigunits} \answer{Vitesse réelle avec le radar embarqué}{\vreau*100/90 #2}{type=sigunits}
Il me renvoit l'erreur suivante : ERROR at 7 : parse error Une idée ...
 
  L'administrateur a désactivé l'accès public en écriture.
#1126
bernadette (Admin)
Administrateur
Messages: 638
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 7 Mois Karma: 23  
Il faut faire le calcul avant, je pense.

Mais je dois dire que Georges vient de faire des modifications sur le serveur de développement et la compilation ne se fait plus (il faudrait que je fasse installer une librairie supplémentaire ...).

Sinon, tel quel, cela ne marchera pas non plus. Il faut préparer la réponse à l'aide d'un slib, un truc comme

Code :

\integer{vreau=randint(131..200)} \real{ss=\vreau*100/95} \text{ss=slib(text/sigunits \ss,2)} \statement{} \answer{Vitesse réelle avec le radar fixe }{\ss #2}{type=sigunits}
Mais Benoît Markey est plus compétent que moi pour répondre ! Bernadette
 
  L'administrateur a désactivé l'accès public en écriture.
#1127
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 7 Mois Karma: 3  
A priori je préfère dans ce cas utiliser ce bout de code :

Code :

\integer{vreau=randint(131..200)} \integer{vreauf=\vreau*10000/95} \real{vreaufi=\vreauf/100}
Il est plus simple, plus léger et nécessite moins de ressource serveur.
 
  L'administrateur a désactivé l'accès public en écriture.
#1505
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 4 Mois Karma: 3  
IL y avait une inversion :

QUOTE:

le plus grand entier lex : floor(x)
le plus petit entier gex : ceil(x)


QUOTE:

le plus petit entier lex : floor(x)
le plus grand entier gex : ceil(x)
 
  L'administrateur a désactivé l'accès public en écriture.
#1506
bernadette (Admin)
Administrateur
Messages: 638
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 4 Mois Karma: 23  
Ce qui est dans la doc est correct : floor
est bien le plus grand entier <= x .

D'ailleurs, j'en ai profité pour mettre le symbole
latex
!instex $$\lfloor x \rfloor
Bernadette
 
  L'administrateur a désactivé l'accès public en écriture.
#1507
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 4 Mois Karma: 3  
Code :

\title{4. test4} \language{fr} \range{-5..5} \computeanswer{no} \format{html} \precision{10000} \integer{n=randint(0..17)} \integer{v=110+10*\n} \integer{d=340} \integer{t=\d/\v*10} \real{ta=\t/10} \real{tamin=\ta-0.2} \real{tamax=\ta+0.2} \integer{taentier=floor(\ta)} \integer{tmin=(\reply72-\taentier)*60} \statement{ <br> ta= \ta ; tamax= \tamax; tamin = \tamin; taentier=\taentier; tmin =\tmin; tminmin= \tminmin; tminmax= \tminmax <br>}
Ce bout de code me renvoit le plus petit avec floor
 
 
Dernière édition: 30-12-2009 à 21:27 Par Julien.
  L'administrateur a désactivé l'accès public en écriture.
#1508
bernadette (Admin)
Administrateur
Messages: 638
graph
Personne n'est connecté Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 4 Mois Karma: 23  
floor renvoie le plus grand des entiers qui sont plus petits que x. ceil le plus petit des entiers qui sont plus grands que x

Code :

ta= 2.3 ; tafloor=2 taceil=3
Bernadette
 
  L'administrateur a désactivé l'accès public en écriture.
#1509
Julien (Utilisateur)
Expert Boarder
Messages: 102
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Réaliser un arrondi Il y a 14 Années, 4 Mois Karma: 3  
J'ai pas lu la doc juste le commentaire de byache qui n'apporte pas toute tes précisions et j'ai loupé <=x dans le commentaire précédent.
Plus simplement, Je préférerais floor renvoie l'entier arrondi par défaut.

A++
 
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC
© 2024 WimsEdu
Joomla! est un logiciel libre distribué sous licence GNU/GPL.