Помогите пожалуйста исправить ошибку в коде. Программа дожна рисовать параболу с ветвями, направленными вниз!
Dim speed1 As Integer
Dim degree1 As Integer
Dim time1 As Integer
Dim length1 As Currency
Dim height1 As Currency
Dim X1 As Currency
Dim Y1 As Currency
Dim sum1 As Currency
Dim a, b, c As Long
Dim X As Long
Dim Y As Long
Private Sub start_Click()
time = Val(time.Text)
Y1 = Val(speed.Text) * Sin(Val(degree.Text)): height1 = Y1 ^ 2 / 20
If height1 >= 0 Then height1 = height1: hei.Text = height1 Else: height1 = (-1) * height1: hei.Text = height1
X1 = Val(speed.Text) * Cos(Val(degree.Text)): sum1 = X1 * time
If sum1 >= 0 Then sum1 = sum1: sum.Text = sum1 Else: sum1 = (-1) * sum1: sum.Text = sum1
a = ((-1) * height1 / (sum1 / 2) ^ 2)
b = (2 * height1 / (sum1 / 2))
End Sub
Private Sub work_Paint()
Cls
ScaleMode = vbPixels
For X = 0 To sum1
Y = f(X - sum1 / 2)
Y = height1 - Y
Line -(X, Y)
Next X
End Sub
Function f(X As Long) As Long
f = a * X ^ 2 + b * X
End Function
Private Sub work_Resize()
Refresh
End Sub
Private Sub clean_Click()
speed.Text = ""
time.Text = ""
degree.Text = ""
sum.Text = ""
hei.Text = ""
work.Cls
End Sub
кстати, VBD. смекаешь.рф - неплохой калк, видно, что даже не один год ты над ним работал. Но баги не все убрал. особенно с производительностью. напиши в асю покажу где что