cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
21 août 2010 à 07:40
yacjava
Messages postés1Date d'inscriptionmercredi 9 juin 2010StatutMembreDernière intervention27 décembre 2010
-
27 déc. 2010 à 18:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
yacjava
Messages postés1Date d'inscriptionmercredi 9 juin 2010StatutMembreDernière intervention27 décembre 2010 27 déc. 2010 à 18:43
merci pour vous
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 22 août 2010 à 14:31
Non
Je me rapelle des cours d'informatique
conversion d'un nombre décimal (base10) à base x
Si un nombre décimal est décrit
N.n lorsque N est la partie entière et n la partie décimal
pour convertir N en base x
diviser N par x
le reste obtenu (le premier reste est le l.s.d last significant digit )
recommencer avec le quotient
la répétition se termine quand le quotient = 0
pour convertir la partie décimal
0.n
mutiplier 0.n par x (x est la base)
le chiffre obtenu avant le point décimal est le 1er chiffre
après le point décimal du nombre converti
recommencer l'operation avec la partie décimal du produit obtenu
l'operation se termine quand la partie décimal = 0
mais il se peut qu'on obtient un nombre irationnel
ex
123.56 convertir en base 8
d'abord convertir 123
123/8 = 15 reste 3
15/ 8 = 1 reste 7
1 /8 = 0 reste 1
donc 123 = 173 (base8)
convertir 0.56
0,56 * 8 = 4.48 4
0.48 * 8 = 3.84 3
0.84 * 8 = 6.72 6
0.72 * 8 = 5.76 5
0.76 * 8 = 6.08 6
0.08 * 8 = 0.64 0
0.64 * 8 = 5.12 5
0.12 * 8 = 0.96 0
0.96 * 8 = 7.68 7
0.68 * 8 = 5.44 5
0.44 * 8 = 3.52 3
0.52 * 8 = 4.16 4
0.16 * 8 = 1.28 1
0.28 * 8 = 2.24 2
0.24 * 8 = 1.92 1
0.92 * 8 = 7.36 7
0.36 * 8 = 2.88 2
0.88 * 8 = 7.04 7
0.04 * 8 = 0.32 0
0.32 * 8 = 2.56 2
0.56 la on arrete on revient au nombre du départ
donc 123.56 = 173.43656050753412172702
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 22 août 2010 à 09:57
@SHAYV : Aurais-tu des documents qui pourraient nous indiquer comment travailler sur des nombres décimaux ?
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 22 août 2010 à 00:16
Salut
le code n'est pas commenté
Il y a des bugs si je frappe des lettres dans le textbox décimal
si je frappe un nombre >= 10^10 overflow
pourquoi permettre le bouton 'converté' si aucune des 3 conversions n'a été choisi
Si je marque 'octale' et appuis sur converté j'ai une erreur
meme chose pour hexadécimal
Tu fais seulement la conversion de la partie entière d'un nombre
par ex si j'écris dans décimal 3.5 j'obtiens en binaire 100
ce qui n'est pas juste
3.5 = 100.1
la meme chose pour octal
3.5 en base 10 = 3.4 en base octal et non 3.5
3.5 en base 10 = 3.8 en hexa et non 3.5
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 21 août 2010 à 07:40
* Titre mal choisi (des maths appliquées c'est aussi du dessin vectoriel ou un traceur de fonctions)
* Contrôles pas nommés correctement
* Pas le même résultat sous Se7en que sous XP
* Utilisation de fonctions de VB6 qui ne conviennent pas : Oct() -> Oct$(). De toutes façons, il faut utiliser les nouvelles fonctions introduites par le framework.* Code pas optimisé : "If Option1.Value True Then [...] ElseIf Option2.Value True Then [...] Else [...] End If" serajt beaucoup mieux.
* Code affreux : If vh = 10 Then [...]
* Sept mots et déjà cinq fautes orthographiques ...
* Tooltip incompréhensible pour les non-arabophones. Et puis il sert à rien ...
* En parlant de droits d'auteur, tu le violes toi-même avec ton form "A propos de" qui, en passant, est affreux. Eh oui, le logo de VB2008 est protégé !µ
Si tu corriges tes erreurs (et je peux t'aider), je veux bien te mettre une bonne note. Sinon, t'auras un 1/10, ce qui a des chances de foutre en l'air ta cote.
27 déc. 2010 à 18:43
22 août 2010 à 14:31
Je me rapelle des cours d'informatique
conversion d'un nombre décimal (base10) à base x
Si un nombre décimal est décrit
N.n lorsque N est la partie entière et n la partie décimal
pour convertir N en base x
diviser N par x
le reste obtenu (le premier reste est le l.s.d last significant digit )
recommencer avec le quotient
la répétition se termine quand le quotient = 0
pour convertir la partie décimal
0.n
mutiplier 0.n par x (x est la base)
le chiffre obtenu avant le point décimal est le 1er chiffre
après le point décimal du nombre converti
recommencer l'operation avec la partie décimal du produit obtenu
l'operation se termine quand la partie décimal = 0
mais il se peut qu'on obtient un nombre irationnel
ex
123.56 convertir en base 8
d'abord convertir 123
123/8 = 15 reste 3
15/ 8 = 1 reste 7
1 /8 = 0 reste 1
donc 123 = 173 (base8)
convertir 0.56
0,56 * 8 = 4.48 4
0.48 * 8 = 3.84 3
0.84 * 8 = 6.72 6
0.72 * 8 = 5.76 5
0.76 * 8 = 6.08 6
0.08 * 8 = 0.64 0
0.64 * 8 = 5.12 5
0.12 * 8 = 0.96 0
0.96 * 8 = 7.68 7
0.68 * 8 = 5.44 5
0.44 * 8 = 3.52 3
0.52 * 8 = 4.16 4
0.16 * 8 = 1.28 1
0.28 * 8 = 2.24 2
0.24 * 8 = 1.92 1
0.92 * 8 = 7.36 7
0.36 * 8 = 2.88 2
0.88 * 8 = 7.04 7
0.04 * 8 = 0.32 0
0.32 * 8 = 2.56 2
0.56 la on arrete on revient au nombre du départ
donc 123.56 = 173.43656050753412172702
22 août 2010 à 09:57
22 août 2010 à 00:16
le code n'est pas commenté
Il y a des bugs si je frappe des lettres dans le textbox décimal
si je frappe un nombre >= 10^10 overflow
pourquoi permettre le bouton 'converté' si aucune des 3 conversions n'a été choisi
Si je marque 'octale' et appuis sur converté j'ai une erreur
meme chose pour hexadécimal
Tu fais seulement la conversion de la partie entière d'un nombre
par ex si j'écris dans décimal 3.5 j'obtiens en binaire 100
ce qui n'est pas juste
3.5 = 100.1
la meme chose pour octal
3.5 en base 10 = 3.4 en base octal et non 3.5
3.5 en base 10 = 3.8 en hexa et non 3.5
21 août 2010 à 07:40
* Contrôles pas nommés correctement
* Pas le même résultat sous Se7en que sous XP
* Utilisation de fonctions de VB6 qui ne conviennent pas : Oct() -> Oct$(). De toutes façons, il faut utiliser les nouvelles fonctions introduites par le framework.* Code pas optimisé : "If Option1.Value True Then [...] ElseIf Option2.Value True Then [...] Else [...] End If" serajt beaucoup mieux.
* Code affreux : If vh = 10 Then [...]
* Sept mots et déjà cinq fautes orthographiques ...
* Tooltip incompréhensible pour les non-arabophones. Et puis il sert à rien ...
* En parlant de droits d'auteur, tu le violes toi-même avec ton form "A propos de" qui, en passant, est affreux. Eh oui, le logo de VB2008 est protégé !µ
Si tu corriges tes erreurs (et je peux t'aider), je veux bien te mettre une bonne note. Sinon, t'auras un 1/10, ce qui a des chances de foutre en l'air ta cote.