Вычислить выражение и найти минимальное значение функции - Visual Basic .NET

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

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

Листинг программы
  1. Public Class Form1
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3. Dim Z As Single
  4. Dim Xmin As Single
  5. Dim Xmax As Single
  6. Dim DX As Single
  7. Dim Ymin As Single
  8. Dim Ymax As Single
  9. Dim Dy As Single
  10. Dim Sy As Single
  11. Dim Ny As Single
  12. Dim Zmin As Single
  13.  
  14. Xmin = 0
  15. Xmax = 1
  16. DX = 0.1
  17. Ymin = 0
  18. Ymax = 1
  19. Dy = 0.1
  20. Sy = 0
  21. Ny = 0
  22.  
  23. RichTextBox1.Text = RichTextBox1.Text + "Y \ X" + Chr(9)
  24. For X = Xmin To Xmax Step DX
  25. RichTextBox1.Text = RichTextBox1.Text + Str(Format(X, "00.000")) + Chr(9)
  26. Next
  27. RichTextBox1.Text = RichTextBox1.Text + Chr(10)
  28. For Y = Ymin To Ymax Step Dy
  29. RichTextBox1.Text = RichTextBox1.Text + Str(Format(Y, "00.000")) + Chr(9)
  30. For X = Xmin To Xmax Step DX
  31. Z = (Math.Sqrt(Math.Abs(X ^ 3 - (Math.Sqrt(Y)) + (X + 2 * Y) ^ 2)))
  32. RichTextBox1.Text = RichTextBox1.Text + Str(Format(Z, "00.000")) + Chr(9)
  33.  
  34. Next
  35. RichTextBox1.Text = RichTextBox1.Text + Chr(10)
  36. Next
  37. RichTextBox1.Text = RichTextBox1.Text + "Zmin=" + Str(Z) + Chr(10)
  38. End Sub
  39. End Class
Вот как бы программа, а как найти минимальное значение функции?

Решение задачи: «Вычислить выражение и найти минимальное значение функции»

textual
Листинг программы
  1. Public Class Form1
  2.  
  3.   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.     Dim Z As Single
  5.     Dim Xmin As Single
  6.     Dim Xmax As Single
  7.     Dim DX As Single
  8.     Dim Ymin As Single
  9.     Dim Ymax As Single
  10.     Dim Dy As Single
  11.     Dim Sy As Single
  12.     Dim Ny As Single
  13.     Dim Zmin As Single = Single.MaxValue
  14.  
  15.  
  16.     Xmin = 0
  17.     Xmax = 1
  18.     DX = 0.1
  19.  
  20.     Ymin = 0.1
  21.     Ymax = 1
  22.     Dy = 0.1
  23.  
  24.     Sy = 0
  25.     Ny = 0
  26.  
  27.  
  28.     RichTextBox1.Text = RichTextBox1.Text + "Y \ X" + Chr(9)
  29.     For X = Xmin To Xmax Step DX
  30.       RichTextBox1.Text = RichTextBox1.Text + Str(Format(X, "00.000")) + Chr(9)
  31.     Next
  32.     RichTextBox1.Text = RichTextBox1.Text + Chr(10)
  33.     For Y = Ymin To Ymax Step Dy
  34.       RichTextBox1.Text = RichTextBox1.Text + Str(Format(Y, "00.000")) + Chr(9)
  35.       For X = Xmin To Xmax Step DX
  36.  
  37.         Z = (Math.Sqrt(Math.Abs(X ^ 3 - (Math.Log(Math.Abs(Y))) + (X + 2 * Y) ^ 2)))
  38.         RichTextBox1.Text = RichTextBox1.Text + Str(Format(Z, "00.000")) + Chr(9)
  39.  
  40.         If Zmin > Z Then Zmin = Z
  41.  
  42.       Next
  43.       RichTextBox1.Text = RichTextBox1.Text + Chr(10)
  44.     Next
  45.     RichTextBox1.Text = RichTextBox1.Text + "Zmin=" + Str(Zmin) + Chr(10)
  46.   End Sub
  47.  
  48. End Class

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


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

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

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

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

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

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