Bonjour tout le monde;
je suis un débutant au .NET et je veux réaliser un petit TP.
j'ai créé une interface qui comporte 3 textbox qui prennent successivement les nom : LBL_premier ,LBL_deuxieme, LBL_troisieme . et 2 label, le premier affiche un texte d'errer si on ne rempli pas les 3 premier textbox et le deuxième affiche la solution .et j'ai mis bien sur un bouton d'action pour qu'on clique au dessus a fin de résoudre l'équation .
j'ai un problème au niveau de la fonction qui retourne le résultat de la fonction.
voici le code :
Merci d'avance de m'aider à trouver mon faute .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 Public Class Form1 Private Sub BT_sol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_sol.Click If verif() Then Me.LBL_result.Text = solution(Me.LBL_premier.Text, Me.LBL_deuxieme.Text, Me.LBL_troisieme.Text) Else Me.LBL_ERR.Visible = True End If End Sub function verif() as boolean Dim rempli As Boolean = True If Me.LBL_premier.Text Is Nothing Or Not IsNumeric(Me.LBL_premier.Text) Then rempli = False End If If Me.LBL_deuxieme.Text Is Nothing Or Not IsNumeric(Me.LBL_deuxieme.Text) Then rempli = False End If If Me.LBL_troisieme.Text Is Nothing Or Not IsNumeric(Me.LBL_troisieme.Text) Then rempli = False End If Return rempli End Function Function solution(ByRef first As Long, ByRef second As Long, ByRef third As Long) As String Dim sol1 As Long = 0, sol2 As Long = 0, deltat As Long Dim sol3 As String deltat = (Math.Pow(second, 2) - (4 * first * third)) If deltat > 0 Then sol1 = (-(second) - (Math.Sqrt(deltat)) / (2 * first)) sol1 = (-(second) + (Math.Sqrt(deltat)) / (2 * first)) sol3 = "il y a deux solution possible : " & " " & " X1= " & " " & sol1 & " " & " X2= " & " " & sol2 Else sol3 = " deltat est négative " & deltat & " " & "ya pas de solution " End If Return sol3 End Function End Class![]()
Partager