Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. Imports System.Math
  2. Public Class Form1
  3.  
  4. 'функция вычисления произведения значений ф-ции f=(x)
  5. Function f_reg_pr(ByVal n As Integer, ByVal x As Single, ByVal h As Single) As Double
  6. Dim pr As Double
  7. pr = 1 'переменная для расчта произведения
  8. 'цикл в котором мы расчитываем прозведение всех знач. ф-ции на заданном интервале
  9. For i = 1 To n
  10. pr = pr * (x ^ 5 + 5 * x ^ 4 - 2 * x ^ 3 - 4 * x ^ 2 + 7 * x - 3)
  11. x = x + h 'увеличиваем знач. аргумента х
  12. Next
  13. f_reg_pr = pr 'присваиваем полученное значение функцие
  14. End Function
  15. Sub f_reg(ByVal n As Integer, ByVal x As Single, ByVal h As Single)
  16. 'локальные переменные процедуры
  17. Dim y As Double
  18.  
  19. For i = 1 To n
  20. y = x ^ 5 + 5 * x ^ 4 - 2 * x ^ 3 - 4 * x ^ 2 + 7 * x - 3 'расчет знач. ф-ции
  21. 'вывод знач. функции и соответст. ей значения аргумента х на листбокс
  22. ListBox1.Items.Add(Str(x))
  23. ListBox2.Items.Add(Str(y))
  24. x = x + h
  25. Next i
  26.  
  27. End Sub
  28.  
  29. 'функция расчета кол-ва шагов на заданном интервале
  30. Function f_zikl(ByVal a As Single, ByVal b As Single, ByVal h As Single) As Integer
  31. Return CInt(Fix((b - a) / h) + 1)
  32. End Function
  33.  
  34. 'вывод некоторого значения в текстбокс
  35. Sub vivod(ByVal W As Single, ByRef T As TextBox)
  36. T.Text = CStr(W)
  37. End Sub
  38.  
  39. 'считывание из текстбокса значения в некоторую переменную
  40. Function vvod(ByVal T As TextBox) As Single
  41. Return CSng(Val(T.Text))
  42. End Function
  43.  
  44. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  45.  
  46. Dim a, b, h, x As Single
  47. Dim n As Integer
  48.  
  49. 'считывание значений a,b,h из текстбоксов
  50. a = vvod(TextBox1)
  51. b = vvod(TextBox2)
  52. h = vvod(TextBox3)
  53.  
  54. 'проверка на то, что бы шаг h не был равен 0
  55. If h = 0 Then
  56. MsgBox("Шаг не может равняться нулю")
  57. Else
  58. n = f_zikl(a, b, h) 'расчет кол-ва шагов
  59. x = a 'присваиваем х начальное значение интервала
  60. vivod(n, TextBox5) 'выводим количество шагов
  61. vivod(f_reg_pr(n, x, h), TextBox4) 'выводим произведение всех значений ф-ции на интервале
  62. f_reg(n, x, h) 'вычисляем и выводим в Листбоксы значения ф-ции и соответств. ей аргумента
  63. End If
  64.  
  65. End Sub
  66.  
  67. ' закрываем форму
  68. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  69. Me.Close()
  70. End Sub
  71.  
  72. ' очистка формы
  73. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  74. TextBox1.Clear()
  75. TextBox2.Clear()
  76. TextBox3.Clear()
  77. TextBox4.Clear()
  78. TextBox5.Clear()
  79. ListBox2.Items.Clear()
  80. ListBox1.Items.Clear()
  81. End Sub
  82.  
  83. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement