Загрузка данных


Private Sub CommandButton1_Click()
    If Not IsNumeric(TextBox1.Text) Then
        MsgBox "Введите число.", vbCritical, "Ошибка ввода"
        Exit Sub
    End If

    Dim x As Double
    Dim z As Double
    
    x = CDbl(TextBox1.Text)
    
    Select Case x
        Case Is < 0
            z = Abs(x) ^ (1 / 3)
        Case 0 To 0.99999999
            z = -2 * x + (x / (1 + x))
        Case Is >= 1
            z = Abs(3 - x) / (1 + x)
    End Select
    
    TextBox2.Text = CStr(Round(z, 4))
End Sub