Не получается сделать начало в программе - VB

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

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

Условие: найти минимальное значение массива B, содержащего значение функции G=g^2-G^4 на промежутке 0<=g<=10 с шагом дельта g=0,2. В том, что это одномерный массив разобрался и как найти максимум тоже, а вот как записать начало не знаю. Я сделал начало как формируется массив, но он почему-то не работает( Это первый путь, через оператор do :
Листинг программы
  1. Option Base 1
  2. Private Sub Command1_Click()
  3. Dim k As Integer, b() As Single, i As Integer, g As Integer
  4. k = InputBox("Введите размерность массива ")
  5. ReDim g(k)
  6. x = 0
  7. Do
  8. For i = 1 To k
  9. b(i) =g^ 2 - g^ 4
  10. Print "g(i)="
  11. Next
  12. x = x + 0.2
  13. Loop While x <= 10
  14. Print " Исходная матрица"
  15. For i = 1 To k
  16. Print g(i);
  17. Next
  18. End Sub
  19. а это второй путь;
  20. Option Base 1
  21. Private Sub Command1_Click()
  22. Dim k As Integer, b() As Single, i As Integer, g As Integer
  23. k = (12 - 0) / 0.2 + 1
  24. ReDim b(1 To k)
  25. x = 0
  26. For i = 1 To k
  27. b(i) = g ^ 2 - g ^ 4
  28. g= g + 0.2
  29. Next
  30. Print " Исходная матрица"
  31. For i = 1 To k
  32. Print g(i);
  33. Next
  34. End Sub
И в общем не одна программа не работает(

Решение задачи: «Не получается сделать начало в программе»

textual
Листинг программы
  1. Option Base 1
  2. Private Sub Command1_Click()
  3.     Dim k As Integer, b() As Single, dg As Double, g As Double, min As Single
  4.     dg = 0.2 'k=(10/0.2) +1
  5.    For g = 0 To 10 Step dg
  6.          k = k + 1
  7.          ReDim Preserve b(k)
  8.          b(k) = g ^ 2 - g ^ 4
  9.          If CStr(g) = "5" Then CurrentY = 0
  10.          If g >= 5 Then CurrentX = 3000
  11.          Print "g = " & g, "b(" & k & ")= " & b(k)
  12.     Next g
  13.     min = b(1)
  14.     For k = 1 To UBound(b)
  15.          If min > b(k) Then min = b(k)
  16.     Next k
  17.     Print " Минимальное значение массива = "; min
  18. End Sub

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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