Найти экстремальное значение ф-ии при изменение аргумента от Х нач. до Х кон. с шагом Н ф-ия : y(x)= |a|*e^(bx+cx^2) - VB

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

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

Здравствуйте , помогите с программой не могу понять почему не работает уже всё перепробовал
Листинг программы
  1. Option Explicit
  2. Dim h As Single
  3. Dim b As Single
  4. Dim a As Single
  5. Dim c As Single
  6. Dim x As Single
  7. Dim Xn As Single
  8. Dim Xk As Single
  9. Private Function f(x As Single) As Single
  10. f = Abs(a) * Exp(b * x + c * x ^ 2)
  11. End Function
  12. Private Sub Command1_Click()
  13. a = Val(txt_a)
  14. b = Val(txt_b)
  15. c = Val(txt_c)
  16. Xn = Val(txt_xn)
  17. Xk = Val(txt_xk)
  18. For x = Xn To Xk Step h
  19. f = Abs(a) * Exp(b * x + c * x ^ 2)
  20. Next x
  21. txt_f = f
  22. End Sub

Решение задачи: «Найти экстремальное значение ф-ии при изменение аргумента от Х нач. до Х кон. с шагом Н ф-ия : y(x)= |a|*e^(bx+cx^2)»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. 'Х нач. до Х кон. с шагом Н  : y(x)= |a|*e^(bx+cx^2)
  3.  
  4. Dim x11, x21, h1
  5. Dim x1#, x2#, h#, F#, minF#, maxF#
  6. Dim x#, k%
  7. a = -3: b = 5: c = 7
  8. x11 = Replace(InputBox("X нач.- ,", , 0), ".", ",")
  9. x21 = Replace(InputBox("X кон.- ,", , 2), ".", ",")
  10. h1 = Replace(InputBox("шаг H- ,", , 0.1), ".", ",")
  11. If IsNumeric(x11) And IsNumeric(x21) And IsNumeric(h1) Then
  12. x1 = CSng(x11): x2 = CSng(x21): h = CSng(h1)
  13. k = 0
  14. minF = Abs(a) * Exp(b * x + c * x ^ 2): maxF = minF
  15. For x = x1 + h To x2 Step h
  16. k = k + 1
  17. If k > 10000 Then
  18. MsgBox "очень мелкий шаг"
  19. Exit Sub
  20. End If
  21. On Error GoTo err
  22. F = Abs(a) * Exp(b * x + c * x ^ 2)
  23. If minF > F Then minF = F
  24. If maxF < F Then maxF = F
  25. Next x
  26. Print "minF = "; minF
  27. Print "maxF = "; maxF
  28. Else
  29. MsgBox "Некорректный ввод!"
  30. End If
  31. Exit Sub
  32. err: MsgBox "Переполнение!"
  33. End Sub

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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