Мне потребовалось вычертить график некоторой функции и в связи с этим возникло два вопроса:
1. Все работало нормально, пока при вычерчивании одной из функций не вылезла ошибка "Run-time error '6': Overflow" в строке с методом Line.
- Код: Выделить всё
Private Sub ReDrawGraph(ByVal strExp As String)
Dim cX As Single, cY As Single
CurrentX = -countX
CurrentY = Eval(Replace(strExp, "x", CStr(CurrentX * pi)))
i = (-countX / 2) / px
While i <= (countX / 2) / px
cX = i * px
cY = Eval(Replace(strExp, "x", CStr(cX * pi)))
Line -(cX, cY), &HC00000 '<<<<<<<- тут возникает ошибка
i = i + 15
Wend
End Sub
'Значения cX и cY в момент ошибки:
'cX = -5,5
'cY = 4,432354E+08
Почему возникает такая ошибка? Может в методе Line есть какие-либо ограничения на координаты?
2. Как можно сгладить линию?