во-первых (тем, кто только начинает):
в VB 6 при объявлениях типа
Dim a, b As Integer
переменная 'a' объявляется как Empty, а переменная 'b' как Integer
(в VB.NET эту фичу убрали)
проверить моно прогой
Function GetVarType(ByRef i As Integer) As String
Select Case i
Case 0: GetVarType = "vbEmpty"
Case 1: GetVarType = "vbNull"
Case 2: GetVarType = "vbInteger"
Case 3: GetVarType = "vbLong"
Case 4: GetVarType = "vbSingle"
Case 5: GetVarType = "vbDouble"
Case 6: GetVarType = "vbCurrency"
Case 7: GetVarType = "vbDate"
Case 8: GetVarType = "vbString"
Case 9: GetVarType = "vbObject"
Case 10: GetVarType = "vbError"
Case 11: GetVarType = "vbBoolean"
Case 12: GetVarType = "vbVariant"
Case 13: GetVarType = "vbDataObject"
Case 14: GetVarType = "vbDecimal"
Case 17: GetVarType = "vbByte"
Case 36: GetVarType = "vbUserDefinedType"
Case 8192: GetVarType = "vbArray"
Case Else: GetVarType = "Uncnown Type"
End Select
End Function
вызов с помощью:
Dim a1, a2, a3 As Integer
MsgBox "a1 - " & GetVarType(VarType(a1)) & Chr(13) & _
"a2 - " & GetVarType(VarType(a2)) & Chr(13) & _
"a3 - " & GetVarType(VarType(a3))
нуно объявлять так:
Dim a As Integer, b As Integer
но лучше так:
Dim a As Integer
Dim b As Integer
во-вторых интегралы решеются с помощью рядов, а ряды программируются с помощью рекурсивных циклов с проверкой точности (например если достигнута точность до 0,001 происходит выход из цикла. Попробуй сам разобраться с рекурсивными циклами, если не получится - пиши