Не то. Выделяейте логические блоки отступами... Так легче разбираться в коде. Ваш код:
Код | Private Sub Command1_Click() Dim x As Single, y As Single, k As Integer, i As Integer Dim pi As Double pi = 4 * Math.Atn(1) x = Val(xs.Text) k = Int(Val(ks.Text)) If (x > 1) And (x < 8) Then y = (2 * x + 5 * x) / 13 * (3 * x + 1) Else If (k >= 1) And (x >= 8) Then y = 0 For i = 1 To k y = y + ((9 ^ i) / i) * (x ^ (2 * i)) * Sin(k * x + pi * i) Next Else If (x <= 1) Then Select Case k Case Is >= 2, Is <= 10 'k>=2 or k<=10 - ЗДЕСЬ подходит любое k y = 6 * k - 8 * x ^ 3 'это строка выполняется для любого k, до остальных управление не доходит Case Is > 10 y = (2 * x + 3) * Exp(-2 * k * (x + 1)) Case Else y = 12 End Select Else y = (Abs(x ^ 2 + 4 * k)) / (x ^ 2) End If End If End If ys.Text = Str(y) End Sub
|
|