Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Class Formtriangle Private Sub a_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles a.Click If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub a_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles a.KeyPress If a.Text.IndexOf(".") > 0 And e.KeyChar = "." Then a.ReadOnly = True Exit Sub End If If Char.IsDigit(e.KeyChar) Or e.KeyChar "." Or Asc(e.KeyChar) 8 Then a.ReadOnly = False Else a.ReadOnly = True End If End Sub Private Sub a_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles a.TextChanged If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub b_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles b.Click If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub b_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles b.KeyPress If b.Text.IndexOf(".") > 0 And e.KeyChar = "." Then b.ReadOnly = True Exit Sub End If If Char.IsDigit(e.KeyChar) Or e.KeyChar "." Or Asc(e.KeyChar) 8 Then b.ReadOnly = False Else b.ReadOnly = True End If End Sub Private Sub c_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles c.Click If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub c_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles c.KeyPress If c.Text.IndexOf(".") > 0 And e.KeyChar = "." Then c.ReadOnly = True Exit Sub End If If Char.IsDigit(e.KeyChar) Or e.KeyChar "." Or Asc(e.KeyChar) 8 Then c.ReadOnly = False Else c.ReadOnly = True End If End Sub Private Function Checktriangle() As String Dim side1 As Double Dim side2 As Double Dim side3 As Double Dim result As String Dim isisocele As Boolean Dim istriangle As Boolean Dim isrectangle As Boolean Dim isequilateral As Boolean side1 = CDbl(a.Text) side2 = CDbl(b.Text) side3 = CDbl(c.Text) result = "" istriangle = False If (side1 + side2) > side3 And (side1 + side3) > side2 And (side2 + side3) > side1 And side1 > 0 And side2 > 0 And side3 > 0 Then istriangle = True End If isequilateral = False If (side1 side2) And (side1 side3) And (side2 = side3) Then isequilateral = True End If isisocele = False isrectangle = False If side1 side2 Or side1 side3 Or side2 = side3 Then isisocele = True End If If (side1 ^ 2 + side2 ^ 2 side3 ^ 2) Or (side1 ^ 2 + side3 ^ 2 side2 ^ 2) Or (side2 ^ 2 + side3 ^ 2 = side1 ^ 2) Then isrectangle = True End If If istriangle = False Then result = "ne peut pas etre un triangle" End If If isisocele And isrectangle And istriangle Then result = "triange isocele rectangle" End If If isisocele And Not isrectangle And istriangle Then result = "triange isocele" End If If isrectangle And Not isisocele Then result = "triangle rectangle" End If If isequilateral And istriangle Then result = "triangle equilateral" End If If istriangle And Not isisocele And Not isrectangle And Not isequilateral Then result = "triangle Scalène" End If Return result End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click labelresult.Text = "" labelresult.Text = Checktriangle() End Sub Private Sub c_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles c.TextChanged If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub b_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles b.TextChanged If Trim(a.Text).Length > 0 And Trim(b.Text).Length > 0 And Trim(c.Text).Length > 0 Then Button1.Enabled = True End If End Sub Private Sub Formtriangle_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Button1.Enabled = False labelresult.Text = "" End Sub End Class
Dim test As Boolean Math.Sqrt(2) * Math.Sqrt(2) 1 * 1 + 1 * 1 Dim test2 As Boolean Math.Pow(Math.Sqrt(2), 2) 1 * 1 + 1 * 1
je n'ai pas le droit d'utiliser n'importe quel fonction vb.net pour faire ce travailet d'un autre que tu dois utiliser IsNumeric je ne peux m'empêcher de rigoler, car IsNumeric n'est pas une fonction VB.Net ; c'est une fonction VB6 mise dans VB.Net uniquement pour assurer la compatibilité des programmes migrant du premier au second langage et par conséquent devrait être proscrite de toute utilisation pour un projet/exercice directement développé en VB.Net ; m'enfin c'est pas toi qui choisi, mais ça en dit long sur le prof...
Private Sub a_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles a.KeyUp, b.KeyUp, c.KeyUp If sender.Text.IndexOf(".") > 0 And e.KeyValue = 52 Then sender.readonly = True Exit Sub End If If e.KeyValue 52 Or (e.KeyValue) 8 Or (e.KeyValue >= 48 And e.KeyValue <= 57) Then sender.ReadOnly = False Else sender.ReadOnly = True End If If IsNumeric(a.Text) And IsNumeric(b.Text) And IsNumeric(c.Text) Then Button1.Enabled = True Else Button1.Enabled = False End If End Sub
Private Sub a_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles a.KeyUp, b.KeyUp, c.KeyUp If sender.Text.IndexOf(".") > 0 And e.KeyValue = 190 Then sender.readonly = True Exit Sub End If If e.KeyValue 52 Or (e.KeyValue) 8 Or (e.KeyValue = 190) Or (e.KeyValue >= 48 And e.KeyValue <= 57) Then sender.ReadOnly = False Else sender.ReadOnly = True End If If IsNumeric(a.Text) And IsNumeric(b.Text) And IsNumeric(c.Text) Then Button1.Enabled = True Else Button1.Enabled = False End If End Sub