Advertisement
Guest User

55

a guest
Nov 29th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.50 KB | None | 0 0
  1. Imports System.Math
  2. Public Class Form1
  3.     'Процедура вывода результата в TextBox
  4.     Overloads Sub vivod(ByVal Z As Double, ByVal T As TextBox)
  5.         T.Text = Format(Z, "0.0000")
  6.     End Sub
  7.     'Процедура вывода результата в ListBox’
  8.     Sub vivodlist(ByVal z As Double, ByVal LB As ListBox)
  9.         LB.Items.Add(Format(z, "00.0000"))
  10.     End Sub
  11.     'Процедура вывода целого результата в TextBox
  12.     Overloads Sub vivod(ByVal Z As Integer, ByVal T As TextBox)
  13.         T.Text = CStr(Z)
  14.     End Sub
  15.     'Функция вычисления значения функции’
  16.     Function fun1(ByVal x As Double, ByVal y As Double) As Double
  17.         Return y - 0.1 * Sin(x) / 2
  18.     End Function
  19.     'Процедура решения задачи’
  20.     Sub Cikl(ByVal a As Double, ByVal b As Double, ByVal c As Double, ByVal d As Double, ByVal h1 As Double, ByVal h2 As Double, ByRef k As Integer, ByRef sum As Double)
  21.         Dim i, j, n1, n2 As Integer
  22.         Dim x, y, z As Double
  23.         'Количество повторений первого цикла’
  24.         n1 = CInt((Fix(b - a) / h1 + 1))
  25.         'Количество повторений второго цикла’
  26.         n2 = CInt((Fix(d - c) / h2 + 1))
  27.         'Присвоение начального значения аргументу функции’
  28.         x = a
  29.         sum = 0
  30.         k = 0
  31.         For i = 1 To n1
  32.             y = c
  33.             For j = 1 To n2
  34.                 z = fun1(x, y)
  35.                 vivodlist(x, ListBox1)
  36.                 vivodlist(y, ListBox2)
  37.                 vivodlist(z, ListBox3)
  38.                 If z < 0 Then
  39.                     sum = sum + z
  40.                     k = k + 1
  41.                 End If
  42.                 y = y + h2
  43.             Next
  44.             x = x + h1
  45.         Next
  46.     End Sub
  47.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  48.         'Задание типов данных’
  49.         Dim a, b, c, d, h1, h2, sum As Double
  50.         Dim k As Integer
  51.         'Ввод исходных данных’
  52.         'a = 0
  53.         'b = 2 * PI'
  54.         'c = 0'
  55.         ' d = 2 * PI'
  56.         'h1 = PI / 8'
  57.         'h2 = PI / 8'
  58.         Cikl(a, b, c, d, h1, h2, k, sum)
  59.         vivod(k, TextBox7)
  60.         vivod(sum, TextBox8)
  61.     End Sub
  62.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  63.         End
  64.     End Sub
  65. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement