Rechercher intervalle pour une valeur
Résolu/Fermé
ZZ2F3
Messages postés
40
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
30 juin 2009
-
19 mai 2008 à 16:51
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009 - 19 mai 2008 à 17:32
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009 - 19 mai 2008 à 17:32
A voir également:
- Rechercher intervalle pour une valeur
- Rechercher ou entrer l'adresse - Guide
- Adresse IP locale : comment la trouver facilement - Guide
- Rechercher une chanson - Guide
- Rechercher une adresse - Guide
- Rechercher et remplacer word - Guide
2 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
19 mai 2008 à 17:09
19 mai 2008 à 17:09
Bonjour.
Premier point : pourquoi affecter une valeur nulle à test, alors qu'un booléen suffirait : test = false; while (! test)
(C'est du pinaillage, mais bon...)
Deuxième point :
Essaye de prendre le problème dans le bon sens.
Tu disposes de deux éléments :
- Un nombre x
- Le nombre d'intervalles N
Problème : trouver dans quel intervalle est x.
Ton premier intervalle couvrira la zone [0, 1/N]
Ton deuxième intervalle couvrira la zone [1/N, 2/N]
etc.
=> Pour trouver où est x, il suffit de le diviser par 1/N (et donc de le multiplier par N)...
Essaye la fonction Floor, tu devrais t'en sortir en une ou deux lignes...
Accessoirement : si x = 1/N, où doit-il se trouver ? Dans l'intervalle [0,1/N] ou dans l'intervalle [1/N,2/N] ?
Parce que ta fonction rend une boucle infinie...
Premier point : pourquoi affecter une valeur nulle à test, alors qu'un booléen suffirait : test = false; while (! test)
(C'est du pinaillage, mais bon...)
Deuxième point :
Essaye de prendre le problème dans le bon sens.
Tu disposes de deux éléments :
- Un nombre x
- Le nombre d'intervalles N
Problème : trouver dans quel intervalle est x.
Ton premier intervalle couvrira la zone [0, 1/N]
Ton deuxième intervalle couvrira la zone [1/N, 2/N]
etc.
=> Pour trouver où est x, il suffit de le diviser par 1/N (et donc de le multiplier par N)...
Essaye la fonction Floor, tu devrais t'en sortir en une ou deux lignes...
Accessoirement : si x = 1/N, où doit-il se trouver ? Dans l'intervalle [0,1/N] ou dans l'intervalle [1/N,2/N] ?
Parce que ta fonction rend une boucle infinie...
ZZ2F3
Messages postés
40
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
30 juin 2009
19 mai 2008 à 17:32
19 mai 2008 à 17:32
Merci!
J'ai honte de pas avoir pensé a seulement multiplier par N ...
Problème réglé merci beaucoup =)
J'ai honte de pas avoir pensé a seulement multiplier par N ...
Problème réglé merci beaucoup =)