MATH APPLIQUE

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 21 août 2010 à 07:40
yacjava Messages postés 1 Date d'inscription mercredi 9 juin 2010 Statut Membre Dernière intervention 27 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.

https://codes-sources.commentcamarche.net/source/52207-math-applique

yacjava Messages postés 1 Date d'inscription mercredi 9 juin 2010 Statut Membre Dernière intervention 27 décembre 2010
27 déc. 2010 à 18:43
merci pour vous
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
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és 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
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és 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
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és 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
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.
Rejoignez-nous