Как разбить код на многомерные массивы в Visual Basic 6.0? - VB

Узнай цену своей работы

Формулировка задачи:

Сделал вот такую вот рограмку. Класс
Листинг программы
  1. 'local variable(s) to hold property value(s)
  2. Private mvarA As Single 'local copy
  3. Private mvarB As Single 'local copy
  4. Private mvarC As Single 'local copy
  5. Public Function GetX2() As Single
  6. End Function
  7. Public Function GetX1() As Single
  8. End Function
  9. Public Function IsSolution() As Boolean
  10. End Function
  11. Public Property Let C(ByVal vData As Single)
  12. 'used when assigning a value to the property, on the left side of an assignment.
  13. 'Syntax: X.C = 5
  14. mvarC = vData
  15. End Property
  16. Public Property Get C() As Single
  17. 'used when retrieving value of a property, on the right side of an assignment.
  18. 'Syntax: Debug.Print X.C
  19. C = mvarC
  20. End Property
  21. Public Property Let B(ByVal vData As Single)
  22. 'used when assigning a value to the property, on the left side of an assignment.
  23. 'Syntax: X.B = 5
  24. mvarB = vData
  25. End Property
  26. Public Property Get B() As Single
  27. 'used when retrieving value of a property, on the right side of an assignment.
  28. 'Syntax: Debug.Print X.B
  29. B = mvarB
  30. End Property
  31. Public Property Let A(ByVal vData As Single)
  32. 'used when assigning a value to the property, on the left side of an assignment.
  33. 'Syntax: X.A = 5
  34. mvarA = vData
  35. End Property
  36. Public Property Get A() As Single
  37. 'used when retrieving value of a property, on the right side of an assignment.
  38. 'Syntax: Debug.Print X.A
  39. A = mvarA
  40. End Property
  41. В раздел описаний бало добавлено следующее объявление:
  42. Private D As Single ' Дискриминант квадратного уравнения
  43. Методы IsSolution, GetX1, GetX2 были запрограммированы следующим образом:
  44. Public Function GetX2() As Single
  45. D = B * B - 4 * A * C
  46. If IsSolution Then
  47. GetX1 = (-B + Sqr(D)) / (2 * A)
  48. Else
  49. MsgBox "УРАВНЕНИЕ НЕ ИМЕЕТ РЕШЕНИЙ"
  50. Exit Sub
  51. End If
  52. End Function
  53. Public Function GetX1() As Single
  54. D = B * B - 4 * A * C
  55. If IsSolution Then
  56. GetX1 = (-B - Sqr(D)) / (2 * A)
  57. Else
  58. MsgBox "УРАВНЕНИЕ НЕ ИМЕЕТ РЕШЕНИЙ"
  59. Exit Sub
  60. End If
  61. End Function
  62. Public Function IsSolution() As Boolean
  63. ' Вычисление дискриминанта
  64. Dim D As Single
  65. D = B * B - 4 * A * C
  66. If D < 0 Then IsSolution = False Else IsSolution = True
  67. End Function
и процедурка
Листинг программы
  1. В раздел объявлений добавлены следующие описания:
  2. Dim S As SqrEqu ' Объект класса SqrEqu
  3. Dim X1 As Single, X2 As Single ' Корни уравнения
  4. Dim A As Single, B As Single, C As Single ' Коэффициенты уравнения
  5. Программный код процедур для командных кнопок «Найти решение» (Command1) и «Проверить решение» (Command2) приведен ниже:
  6. Private Sub Command1_Click()
  7. Set S = New SqrEqu
  8. A = CSng(Text1.Text)
  9. B = CSng(Text2.Text)
  10. C = CSng(Text3.Text)
  11. S.A = A
  12. S.B = B
  13. S.C = C
  14. If Not S.IsSolution Then
  15. Label5.Caption = "НЕТ РЕШЕНИЙ"
  16. Exit Sub
  17. Else
  18. X1 = S.GetX1
  19. X2 = S.GetX2
  20. Label5.Caption = "X1= " & CStr(X1) & vbCr & "X2= " & CStr(X2)
  21. End If
  22. End Sub
  23. Private Sub Command2_Click()
  24. Label5.Caption = "Подстановка 1-го корня = " & CStr(A * X1 * X1 + B * X1 + C) & vbCr
  25. Label5.Caption = Label5.Caption & "Подстановка 2-го корня = " & CStr(A * X2 * X2 + B * X2 + C)
Теперь мне сказали сделать из нее многомерный массив, но я не понимаю как это сделать, подскажите пожалуйста.

Решение задачи: «Как разбить код на многомерные массивы в Visual Basic 6.0?»

textual
Листинг программы
  1. Public Function GetSolution(ByVal A As Single, ByVal B As Single, ByVal C As Single, ByRef X1 As Single, ByRef X2 As Single) As Boolean
  2. Dim D As Single
  3.     D = B * B - 4 * A * C
  4.     If D >= 0 Then
  5.         GetSolution = True
  6.         X1 = (-B - Sqr(D)) / (2 * A)
  7.         X2 = (-B + Sqr(D)) / (2 * A)
  8.     End If
  9. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы