Bonjour a tous je suis nouveau dans le monde de la programmation et comme l'indique le titre je cherche avec visual basic 2010 a crée un logiciel qui en entrant les coordonnées de 2 points renverait les coordonnées du vecteur coorespondant
j'aimerais que mon logiciel ressemble a cela:un bouton calculer et 4 texte box qui permettrai de renter les cordonnées des 2 points et enfin faire ne sorte que si l'utilisateur rentre des lettres au lieu de chiffre un message erreur apparait.
j'ai deja fais un code (je sais pas si c'est trops juste) mais je n'arrive pas a finir au niveau de la formule de la fin ou les soustraction me bloque
si vous pouviez m'aider se serait sympa a vous ;)
merci
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Verification() Then
Me.reponse.Text = "Les coordonnées du vecteur seront: " & Calcul(Me.Xa, Me.Xb.Text, Me.Ya, Me.Yb) & "?"
Else
Me.erreur.Visible = True
End If
End Sub
''' <summary>
''' Vérifie les quatres textbox de la page, regarde si elles sont remplies et si des nombres ont été entrés
''' </summary>
''' <returns>Vrai si pas d'erreur, faux si une erreur</returns>
''' <remarks></remarks>
Function Verification() As Boolean
Dim Bon As Boolean = True
If Me.Xa Is Nothing Or Not IsNumeric(Me.Xa) Then
Bon = False
End If
If Me.Xb Is Nothing Or Not IsNumeric(Me.Xb) Then
Bon = False
End If
If Me.Ya Is Nothing Or Not IsNumeric(Me.Ya) Then
Bon = False
End If
If Me.Yb Is Nothing Or Not IsNumeric(Me.Yb) Then
Bon = False
End If
Return Bon
End Function
''' <summary>
''' Calcule les coordonnées d'un vecteur en fonction de Xa, Xb, Ya, et Yb
''' </summary>
''' <param name="Xa">Xa</param>
''' <param name="Xb">Xb</param>
''' <param name="Ya">Ya</param>
''' <param name="Yb">Yb</param>
''' <remarks></remarks>
Function Calcul(ByVal Xa As Double, ByVal Xb As Double, ByVal Ya As Double, ByVal Yb As Double) As Double
Dim coordonnées As Double
coordonnées = (Xa Soustraction Xb) And (Xb - Yb)
Return coordonnées
End Function
Private Function Calcul(ByVal textBox As TextBox, ByVal p2 As String, ByVal textBox1 As TextBox, ByVal textBox2 As TextBox) As String
Throw New NotImplementedException
End Function
End Class
merci pour cela BrunoCS
aurait tu une idée pour modifier la ligne 44 car je ne sais pas comment symboliser la soustraction et mon probleme est en partie la car sur visual basic a se niveau du code il me dit que que c'est "expected" et je sais pas ce que cela veut dire .
ou alors le problème viendrait de la ligne 41 42
merci
jordane45
Messages postés37508Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention29 mai 2023341 6 févr. 2014 à 22:15
Bonjour,
Qu'est censé faire le AND de ton calcul ?
-> AND permet de faire des tests LOGIQUES
-> Si tu veux faire de la concaténation essayes plutot avec le " & "
Que représente "soustraction" ?
Un " - " ne suffirait pas ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 Modifié par ucfoutu le 6/02/2014 à 22:28
Bonjour,
J'ai pour ma part des difficultés à comprendre ce que sont les coordonnées d'un vecteur.
Les coordonnées ne peuvent que concerner un point.
Un vecteur est délimité par deux points (donc deux fois des coordonnées).
Que veut alors très exactement dire :
"en entrant les coordonnées de 2 points renverait les coordonnées du vecteur coorespondant"
????
Si ces deux points sont les extrémités, on en connaît déjà, par définition, les coordonnées.
Si ces deux points ne sont pas les extrémités d'un vecteur, ils ne sauraient que permettre de déterminer l'équation linéaire de la droite à laquelle ils appartiennent. Or, une droite est infinie et je vois mal comment on pourrait savoir à quel vecteur de cette droite (elle en comporte une infinité) on pourrait dire que ces deux points appartiennent.
Je suis donc perplexe et crois que tu n'a pas su exposer clairement ton problème. Peux-tu essayer d'être plus précis ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Héhéhé... cours de Troisième;..
A moins que je ne me trompe...
Définition
Soit (O, I, J) un repère du plan et A(xA ; yA), B(xB ; yB) deux points du plan. Les coordonnées du vecteur {AB} sont données par la formule :
{AB}=> (xB - xA) ; (yB - yA).
voila je viens de modifier comme ce que tu as mis BrunoCS mais maintenand une nouvelle erreur s'afiche au niveau de
, (Xb - Yb)
il me dit "end of statement expected" ça veut dir quoi en comment y remédier?
NHenry
Messages postés15069Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention29 mai 2023158 6 févr. 2014 à 22:34
Bonsoir,
Concernant le code :
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
De plus, retire l'import automatique de l'espace de nom "Microsoft.VisualBasic" (onglet "Références" dans les propriétés du projet).
Ensuite, corriges un peu ton code :
IsNumeric -> Double.TryParse (ou Integer.TryParse, ...)
salut a tous en effet je viens d'esayer ta solution jordane45 qui est apparament juste mais juste comme dans mon code avant je n'ai jamais utilisé Co1 et Co2 il me met un message d'erreur que ce n'est pas declared donc ou faut t'il que je rajoute c'est deux variable
jordane45
Messages postés37508Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention29 mai 2023341 6 févr. 2014 à 23:36
j'ai mis ça
coordonnées = Xb - Xa & "," & Yb - Ya
je pense que cela revient a la meme chose
apparament cela marche mais quand je teste mon programme quand j'appui sur le bouton calcul rien ne se passe
que doit je faire
merci encore pour ton aide
HHenry je n'ai pas tout a fait saisi ce que vous vouliez dire par
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
De plus, retire l'import automatique de l'espace de nom "Microsoft.VisualBasic" (onglet "Références" dans les propriétés du projet).
j'ai une version anglaise et malheureusement je ne trouve pas cet onglet
de plus ou activetons "Option Explicit" et "Option Strict"
merci de votre aide
Bonjour
le tool bar
project ->en bas properties> compile
et change option strict ON et option explicit On
ensuite tu as l'onglet reference clique dessus
dans la listbox en bas tu as une liste des réferences coché
décoche microsoft visual basic
isnumeric n'est pas utilisé en vb.net
tu as le integer.tryparse qui converti un string en integer si
celui ci est numerique
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 Modifié par ucfoutu le 7/02/2014 à 06:29
Excusez-moi, mais je reste "largué".
S'agit-il ?
1) de la recherche de la méthode/calculs mathématique adaptée ?
Et dans ce cas : impossible de répondre si n'est pas définie la "correspondance" en cause, qui peut être le résultat, entre autres, d'une projection (d'un type défini), d'une translation, d'une rotation, d'une homothétie, etc ...)
2) si ce n'est pas le point 1) qui pose problème :
----a) est-ce l'écriture des instructions pour appliquer ces calculs (donc déjà arrêtés et connus, quel que soit leur objet), qui pose problème ?
pourquoi alors avoir même parlé d'autres choses que d'opérations à écrire en code (qu'elles concernent ou non des vecteurs) ?
----b) est-ce simplement une représentation visuelle du résultat final sous forme d'une chaîne de caractères concaténant divers résultats et des signes (parenthèses, virgule) , qui pose problème ?
et dans ce cas, la question aurait simplement être "comment construire une chaîne de caractères composée de valeurs de variables et d'autres caractères ?"; sans même parler de calculs et encore moins de vecteurs
PS : en informatique, on utilise en général une structure pour définir un vecteur
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
re a tous en fait je veux simplement calculer a partir de 2 points donnés les coordonnées d'un vecteur
en gros j'ai réaliser ce programme sur une calculette
en definissant
4 variable
et le calul Xa-Ya et Xb-Yb
et ça sort le resultat sous la forme
coordonnées du vecteur (X;Y)
j'ai donc aprés modification obtenu se code mais le message erreur reste en permanence afficher comme pour Les coordonnées du vecteur seront:
et de plus quand je clique sur calculer rien ne se passe
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Verification() Then
Me.reponse.Text = "Les coordonnées du vecteur seront: " & Calcul(Me.Xa, Me.Xb.Text, Me.Ya, Me.Yb) & "?"
Else
Me.erreur.Visible = True
End If
End Sub
''' <summary>
''' Vérifie les quatres textbox de la page, regarde si elles sont remplies et si des nombres ont été entrés
''' </summary>
''' <returns>Vrai si pas d'erreur, faux si une erreur</returns>
''' <remarks></remarks>
Function Verification() As Boolean
Dim Bon As Boolean = True
If Me.Xa Is Nothing Or Not IsNumeric(Me.Xa) Then
Bon = False
End If
If Me.Xb Is Nothing Or Not IsNumeric(Me.Xb) Then
Bon = False
End If
If Me.Ya Is Nothing Or Not IsNumeric(Me.Ya) Then
Bon = False
End If
If Me.Yb Is Nothing Or Not IsNumeric(Me.Yb) Then
Bon = False
End If
Return Bon
End Function
''' <summary>
''' Calcule les coordonnées d'un vecteur en fonction de Xa, Xb, Ya, et Yb
''' </summary>
''' <param name="Xa">Xa</param>
''' <param name="Xb">Xb</param>
''' <param name="Ya">Ya</param>
''' <param name="Yb">Yb</param>
''' <remarks></remarks>
Function Calcul(ByVal Xa As Double, ByVal Xb As Double, ByVal Ya As Double, ByVal Yb As Double) As Double
Dim coordonnées
coordonnées = Xb - Xa & "," & Yb - Ya
Return CDbl(coordonnées)
End Function
Private Function Calcul(ByVal textBox As TextBox, ByVal p2 As String, ByVal textBox1 As TextBox, ByVal textBox2 As TextBox) As String
Throw New NotImplementedException
End Function
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 7 févr. 2014 à 19:49
Désolé, mais je persiste et signe à ne pas comprendre :
"en fait je veux simplement calculer a partir de 2 points donnés les coordonnées d'un vecteur"
les coordonnées de QUEL vecteur ? défini comment ?
Ou je suis complètement débile, ou ... (!!!) ...
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 7 févr. 2014 à 20:21
Et lorsque je lis ceci :
Function Calcul(ByVal Xa As Double, ByVal Xb As Double, ByVal Ya As Double, ByVal Yb As Double) As Double Dim coordonnées
coordonnées = Xb - Xa & "," & Yb - Ya Return CDbl(coordonnées)
j'ai un oeil qui "joue à belbètche" et l'autre qui "marque les points" !
(un salut amical à ceux qui connaissent cette expression bien de chez moi ! Ils sont aujourd'hui probablement très peu nombreux, pour ne pas dire extrêmement rares).
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 7 févr. 2014 à 20:45
Autrement dit : tu veux définir une machine qui ferait des cacahuètes en y traitant des courges et des carottes que tu transformerais en citron !
jordane45
Messages postés37508Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention29 mai 2023341 7 févr. 2014 à 20:46
Je ne comprends toujours pas où est la difficulté..
Je t'ai demandé de transformer le retour de ta fonction en STRING ...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.reponse.Text = "Les coordonnées du vecteur seront: " & Calcul(Me.Xa.Text, Me.Xb.Text, Me.Ya.Text, Me.Yb.Text) & "?"
End Sub
Function Calcul(ByVal Xa, ByVal Xb, ByVal Ya, ByVal Yb) As String
Dim coordonnees As String
coordonnees = (Xb - Xa) & "," & (Yb - Ya)
Return coordonnees
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Verification() Then
Me.reponse.Text = "Les coordonnées du vecteur seront: " & Calcul(Me.Xa.Text, Me.Xb.Text, Me.Ya.Text, Me.Yb.Text) & "?"
Else
Me.erreur.Visible = True
End If
End Sub
''' <summary>
''' Vérifie les quatres textbox de la page, regarde si elles sont remplies et si des nombres ont été entrés
''' </summary>
''' <returns>Vrai si pas d'erreur, faux si une erreur</returns>
''' <remarks></remarks>
Function Verification() As Boolean
Dim Bon As Boolean = True
If Me.Xa Is Nothing Or Not IsNumeric(Me.Xa) Then
Bon = False
End If
If Me.Xb Is Nothing Or Not IsNumeric(Me.Xb) Then
Bon = False
End If
If Me.Ya Is Nothing Or Not IsNumeric(Me.Ya) Then
Bon = False
End If
If Me.Yb Is Nothing Or Not IsNumeric(Me.Yb) Then
Bon = False
End If
Return Bon
End Function
FunctioN
'Calcul'(ByVal 'Xa', ByVal 'Xb', ByVal 'Ya', ByVal 'Yb') As String
Dim coordonnées As String
coordonnées = ('Xb' - 'Xa') & "," & ('Yb' - 'Ya')
Return coordonnées
End Function
Private Function Calcul(ByVal textBox As TextBox, ByVal p2 As String, ByVal textBox1 As TextBox, ByVal textBox2 As TextBox) As String
Throw New NotImplementedException
End Function
Private Function Calcul(ByVal p1 As String, ByVal p2 As String, ByVal p3 As String, ByVal p4 As String) As String
Throw New NotImplementedException
End Function