NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
25 avril 2011 à 13:04
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
10 mai 2011 à 19:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 10 mai 2011 à 19:23
Bonsoir,
VBIA, une simple recherche sur ce site ou Google te donnera suffisamment de réponses pour satisfaire ta curiosité.
m22001111, merci de rétablir ta source rapidement, sinon, elle sera supprimée.
vbia
Messages postés1Date d'inscriptionvendredi 22 avril 2011StatutMembreDernière intervention10 mai 2011 10 mai 2011 à 16:23
Bnjour NHENRY,
pourriez vous de m'aider pour trouver un code d'une calculatrice scientifique en VB.NET j'ai déja commancé a travailler mais j'y rencontré des problemes!
Sinsitrus
Messages postés849Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention21 août 2015 6 mai 2011 à 15:18
Merci c'est gentil ^^
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 6 mai 2011 à 13:08
En effet, il y a un problème, je ne vois qu'un gros fichier BMP dans le zip (non téléchargé).
Je le signal à l'auteur pour rectifier le tir.
Sinsitrus
Messages postés849Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention21 août 2015 6 mai 2011 à 12:56
Où est la source ? Je ne vois que ta photo !
cs_Blodox
Messages postés134Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention24 octobre 2010 26 avril 2011 à 12:39
... et en plus je me plante, pour le +0, il fallait lire x'0000' et pas x'FFFE'
voir l'histoire du +1 / -1 selon que tu es en complémentation à 1 ou à 2 ->
différence entre "NOT" et "-" ....
bon, je sors...
cs_Blodox
Messages postés134Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention24 octobre 2010 26 avril 2011 à 12:36
/* Notule en passant...En général, on dit x'0A' pour +10, x'A' tout seul en début de chaîne hexa implique un négatif... genre x'FFFF" -0 / x'FFFE' +0 et autres joyeuseries (binaire pur 32 bits)
*/
cs_ShayW
Messages postés3253Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201957 26 avril 2011 à 01:45
Salut
je test un peu des bugs
1 conversion
pourquoi marquer le option button bin oct hex et après cliquer
sur convertir
affiche le résultat dès que l'option button est
checked et en plus chaque fois qu'on clique sur convertir
le résultat change
ex 12 decimal option bin clique sur convertir donne 1100
c'est bon
encore une fois clique sur convertir 10001001100
pour chaque clique un nouveau nombre
si je convertis 10 en hexa j'ai A si je clique encore
sur convertir j'ai l'erreur Conversion from string "A" to type 'Long' is not valid.
et aussi
je convertis 0 en bin clique sur convertir aucun résultat
clique encore une fois sur convertir le debugger va à la ligne
Private Sub Button47_Click_1
avec message Conversion from string "" to type 'Single' is not valid.
on peut convertir seulement de decimal à binaire mais pas
de binaire à decimal ou hexa à decimal
et aussi
si je clique sur 0 j'ai 00 0 pour chaque clique
en mode scient
en degré
90 cos j'ai -8.45034540660015E-11 au lieu de 0
le n!
après plusieurs clique sur n! par ex 3 n! = 6 n! donne 720
n! donne infini positif si je clique sur n! donne 1
le int
je clique 45,5874 et clique sur int j'ai 455874 au lieu de 45
il n'y a pas de parentheses dans les touches
et il y a encore des tests à faire et ce n'est pas encore
du niveau initié
bon courage
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 25 avril 2011 à 13:04
Bonjour,
Je n'ai pas testé ta source, mais je note de grosses lacunes :
- Tous les contrôles ont des noms par défaut.
Que fait Button47 ? CmdAdd est quand même plus compréhensible.
Règles de nommage habituelles :
+ Préfixe (type d'élément vide, mes habitudes) :
* Txt TextBox
* Cmd Button
* Lbl Label
* Frm Form
* Cls Classe
* Etc.
+ Nom explicite (car on devrait pourvoir comprendre ce que fait l'élément et à quoi il sert sans avoir à chercher)
- MsgBox est du porté VB6, préfères MessageBox.Show
- Déclare tes variables avec la plus portée possible :
# Private Sub Button31_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button31.Click
# n = 1
# For i = 1 To Val(TextBox1.Text)
# n = n * i
# Next
# TextBox1.Text = n
# check = True
# virgule = False
# End Sub
Pourquoi n est une variable globale ? En, local ça aurait été largement suffisant.
De plus ce type d'incohérence de portées est souvent la cause de bugs difficilement diagnosticables et faciles à faire par mégarde.
Et où est déclaré i ?
Mets TOUJOURS "Option Explicit" et "Option Strict" à On (propriété du projet).
- GROS point faible, tu dis que cette source s'adresse à des débutants et je ne vois aucun commentaires !!!
Je ne note pas, j'attends de voir que ton code est corrigé de ces quelques remarques.
10 mai 2011 à 19:23
VBIA, une simple recherche sur ce site ou Google te donnera suffisamment de réponses pour satisfaire ta curiosité.
m22001111, merci de rétablir ta source rapidement, sinon, elle sera supprimée.
10 mai 2011 à 16:23
pourriez vous de m'aider pour trouver un code d'une calculatrice scientifique en VB.NET j'ai déja commancé a travailler mais j'y rencontré des problemes!
6 mai 2011 à 15:18
6 mai 2011 à 13:08
Je le signal à l'auteur pour rectifier le tir.
6 mai 2011 à 12:56
26 avril 2011 à 12:39
voir l'histoire du +1 / -1 selon que tu es en complémentation à 1 ou à 2 ->
différence entre "NOT" et "-" ....
bon, je sors...
26 avril 2011 à 12:36
*/
26 avril 2011 à 01:45
je test un peu des bugs
1 conversion
pourquoi marquer le option button bin oct hex et après cliquer
sur convertir
affiche le résultat dès que l'option button est
checked et en plus chaque fois qu'on clique sur convertir
le résultat change
ex 12 decimal option bin clique sur convertir donne 1100
c'est bon
encore une fois clique sur convertir 10001001100
pour chaque clique un nouveau nombre
si je convertis 10 en hexa j'ai A si je clique encore
sur convertir j'ai l'erreur Conversion from string "A" to type 'Long' is not valid.
et aussi
je convertis 0 en bin clique sur convertir aucun résultat
clique encore une fois sur convertir le debugger va à la ligne
Private Sub Button47_Click_1
avec message Conversion from string "" to type 'Single' is not valid.
on peut convertir seulement de decimal à binaire mais pas
de binaire à decimal ou hexa à decimal
et aussi
si je clique sur 0 j'ai 00 0 pour chaque clique
en mode scient
en degré
90 cos j'ai -8.45034540660015E-11 au lieu de 0
le n!
après plusieurs clique sur n! par ex 3 n! = 6 n! donne 720
n! donne infini positif si je clique sur n! donne 1
le int
je clique 45,5874 et clique sur int j'ai 455874 au lieu de 45
il n'y a pas de parentheses dans les touches
et il y a encore des tests à faire et ce n'est pas encore
du niveau initié
bon courage
25 avril 2011 à 13:04
Je n'ai pas testé ta source, mais je note de grosses lacunes :
- Tous les contrôles ont des noms par défaut.
Que fait Button47 ? CmdAdd est quand même plus compréhensible.
Règles de nommage habituelles :
+ Préfixe (type d'élément vide, mes habitudes) :
* Txt TextBox
* Cmd Button
* Lbl Label
* Frm Form
* Cls Classe
* Etc.
+ Nom explicite (car on devrait pourvoir comprendre ce que fait l'élément et à quoi il sert sans avoir à chercher)
- MsgBox est du porté VB6, préfères MessageBox.Show
- Déclare tes variables avec la plus portée possible :
# Private Sub Button31_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button31.Click
# n = 1
# For i = 1 To Val(TextBox1.Text)
# n = n * i
# Next
# TextBox1.Text = n
# check = True
# virgule = False
# End Sub
Pourquoi n est une variable globale ? En, local ça aurait été largement suffisant.
De plus ce type d'incohérence de portées est souvent la cause de bugs difficilement diagnosticables et faciles à faire par mégarde.
Et où est déclaré i ?
Mets TOUJOURS "Option Explicit" et "Option Strict" à On (propriété du projet).
- GROS point faible, tu dis que cette source s'adresse à des débutants et je ne vois aucun commentaires !!!
Je ne note pas, j'attends de voir que ton code est corrigé de ces quelques remarques.