j'affiche le resultat dans une Textbox Y
Je compare la valeur de Textbox X avec celle de Textox Y
dim difference as double dim lastdifference as double For i = 0 To ListA.Items.Count - 1 nombre = Convert.ToDouble(ListA.Items(i).ToString) CalculdanslistA() if i = 0 then difference = Convert.ToDouble(VALY.Text ) - Convert.ToDouble(VALX.Text ) end if lastdifference = Convert.ToDouble(VALY.Text ) - Convert.ToDouble(VALX.Text ) If lastdifference = 0 Then ListA.TopIndex = i ListA.SelectedIndex = i Exit For end if if lastdifference <difference then difference = lastdifference end if Next
dim difference as double dim lastdifference as double For i = 0 To ListA.Items.Count - 1 nombre = Convert.ToDouble(ListA.Items(i).ToString) CalculdanslistA() if i = 0 then difference = Convert.ToDouble(VALY.Text ) - Convert.ToDouble(VALX.Text ) end if lastdifference = Convert.ToDouble(VALY.Text ) - Convert.ToDouble(VALX.Text ) If lastdifference = 0 Then ListA.TopIndex = i ListA.SelectedIndex = i Exit For end if if lastdifference <difference then difference = lastdifference end if ValY = math.abs(difference) + Convert.ToDouble(VALX.Text ) Next
pour i<-1 a N faire si(valx = liste[0])alors valSup<-list[i+1] valInf<-nil sortir fsi si(valx = liste[N])alors valSup<-nil valInf<-list[N-1] sortir fsi si(valx > liste[0] et valx < liste[N])alors si(valx = liste[i])alors valSup<-liste[i+1] valInf<-liste[i-1] sortir sinon si(valx > liste[i+1] et valx < liste[i+2])alors valSup<-liste[i+2] valInf<-liste[i+1] sortir fsi fsi fsi fpr
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub Automatique() Dim i As Integer, trouve As Boolean Dim ecartqfmin As Double ' plus petit écart Dim ecartqfactuel As Double ' ecart actuel Dim indexecart As Integer ' index de l'écart dans ListQ ListQ.Visible = False trouve = False For i = 0 To ListQ.Items.Count - 1 nombre = Convert.ToDouble(ListQ.Items(i).ToString) CalculdanslistQ() If ValX.Text = ValY.Text Then trouve = True ListQ.TopIndex = i ListQ.SelectedIndex = i Exit For Else ' on calcule l'écart entre ValX et ValY If i = 0 Then ' on calcule l'écart actuel en valeur absolue. Comme c'est le premier écart il est automatiquement l'écart minimum ecartqfmin = Math.Abs(Convert.ToDouble(ValX.Text) - Convert.ToDouble(ValY.Text)) indexecart = 0 Else ' on calcule l'écart actuel en valeur absolue ecartqfactuel = Math.Abs(Convert.ToDouble(ValX.Text) - Convert.ToDouble(ValY.Text)) ' si ecartqfactuel < ecartqfmin alors ecartqfactuel devient ecartqfmin If ecartqfactuel < ecartqfmin Then ecartqfmin = ecartqfactuel indexecart = i End If End If End If Next If trouve = False Then ' on n'a pas trouvé ValX = ValY donc on prend au plus proche ListQ.TopIndex = indexecart ListQ.SelectedIndex = indexecart ' index de ListQ ayant donné le calcul au plus proche End If