CALCULATRICE SIENTIFIQUE

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 25 avril 2011 à 13:04
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 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.

https://codes-sources.commentcamarche.net/source/53092-calculatrice-sientifique

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
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és 1 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 10 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és 849 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015
6 mai 2011 à 15:18
Merci c'est gentil ^^
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
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és 849 Date d'inscription samedi 11 juin 2005 Statut Membre Dernière intervention 21 août 2015
6 mai 2011 à 12:56
Où est la source ? Je ne vois que ta photo !
cs_Blodox Messages postés 134 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 24 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és 134 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 24 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és 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
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és 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
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.
Rejoignez-nous