Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 19

Табулирование. Построение графиков и сплайнов функции

26.12.2010, 17:54. Показов 1299. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите где ошибка
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
    Public Class Class1
    Public a1, b1, h1
    Public ReadOnly Property a() As Single
        Get
            Return a1
        End Get
    End Property
    Public ReadOnly Property b() As Single
        Get
            Return b1
        End Get
    End Property
    Public ReadOnly Property h() As Single
        Get
            Return h1
        End Get
    End Property
    Public Sub inputF()
        a1 = CSng(InputBox("введите начальное значение функции"))
        b1 = CSng(InputBox("введите конечное значение функции"))
        h1 = CSng(InputBox("введите шаг"))
    End Sub
 
End Class
 
Public Class Form1
    Dim put As Class1 = New Class1
    Public dx, dy, a, b, h As Single
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim x, y, xmax, ymax, xmin, ymin, dx, dy, xm, xn As Single
        Dim n As Integer
        ymax = -1.0E+38 : ymin = 1.0E+38
        xmax = -1.0E+38 : xmin = 1.0E+38
        put.inputF()
        a = put.a
        b = put.b
        h = put.h
        TextBox2.Text = Str(a)
        TextBox3.Text = Str(b)
        TextBox4.Text = Str(h)
        n = (b - a) / h ^ 2
        x = a
        For i As Integer = 1 To n
            x += h
            y = x + 1 / x
            ListBox1.Items.Add(x)
            ListBox2.Items.Add(y)
            ListBox3.Items.Add(i)
            If x < xmin Then
                xmin = x
            End If
            If x > xmax Then
                xmax = x
            End If
            If y < ymin Then
                ymin = y : xm = x
            End If
            If y > ymax Then
                ymax = y : xn = x
            End If
        Next
        dx = Math.Abs(xmax - xmin)
        dy = Math.Abs(ymax - ymin)
        TextBox1.Text = "Наименьшее значение функции " & Str(ymin) & " при x= " & Str(xm) & vbCrLf & vbCrLf
        TextBox1.Text = TextBox1.Text & "Наименьшее значение функции " & Str(ymin) & " при x= " & Str(xn) & vbCrLf
    End Sub
 
 
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
 
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Hide()
        Form2.Show()
    End Sub
End Class
 
Imports System.Math
 
Public Class Form2
    Private Sub form2_paint(ByVal sender As Object, ByVal el As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim GF As System.Drawing.Graphics
        GF = Label1.CreateGraphics
        Dim GF2 As System.Drawing.Graphics
        GF2 = Label2.CreateGraphics
        Dim PenColor As New System.Drawing.Pen(System.Drawing.Color.Red)
        GF.DrawLine(PenColor, 50, 0, 50, Label1.Height)
        GF.DrawString("x", Label1.Font, Brushes.DarkRed, Label1.Width - 15, Label1.Height - 25)
        GF.DrawLine(PenColor, 0, Label1.Height - 25, Label1.Width, Label1.Height - 25)
        GF.DrawString("y", Label1.Font, Brushes.DarkRed, Label1.Width \ 2 - 100, 1)
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim a, b, h, n, x, y, xmax, xmin, ymin, ymax, dx, dy As Single
        Dim k As Integer, p As String
        Dim GF As System.Drawing.Graphics
        GF = Label1.CreateGraphics
        Dim GF2 As System.Drawing.Graphics
        GF2 = Label2.CreateGraphics
        Dim PenColor As New System.Drawing.Pen(System.Drawing.Color.Red)
        Dim x1, y1, x2, y2, x3, y3, x4, y4, xa, ya As Single
        a = Form1.a
        b = Form1.b
        h = Form1.h
        n = (b - a) / h
        ymax = -1.0E+38 : ymin = 1.0E+38
        xmax = -1.0E+38 : xmin = 1.0E+38
        x = a
        For i As Integer = 1 To n
            x += h
            If x < xmin Then
                xmin = x
            End If
            If x > xmax Then
                xmax = x
            End If
            If y < ymin Then
                ymin = y
            End If
            If y > ymax Then
                ymax = y
            End If
        Next
        dx = Math.Abs(xmax - xmin)
        dy = Math.Abs(100)
        'MsgBox("dx=" & dx & "   " & "dy=" & dy)
        x = a : k = 1
        For i As Integer = 1 To n
            x += h
            y = x + (1 / x)
            xa = x * Label1.Width \ dx + 50 : ya = Label1.Height - y * Label1.Height \ dy - 50
            GF.FillEllipse(Brushes.Red, xa, ya, 3, 7)
            p = Mid(Str(x), 1, 4)
            If i Mod 25 = 0 Then
                GF.DrawString(p, Label1.Font, Brushes.DarkRed, xa - 30, Label1.Height - 20)
            End If
 
            If i Mod (n \ 5) = 0 And i > 32 Then
                k += 1
                Select Case k
                    Case 1
                        x1 = xa : y1 = ya
                    Case 2
                        x2 = xa : y2 = ya
                    Case 3
                        x3 = xa : y3 = ya
                    Case 4
                        x4 = xa : y4 = ya
                End Select
            End If
        Next
 
        y = ymax + 10 : h = dy / 5
        For s As Single = 2 To Label1.Height Step 16
            y -= h
            p = Mid(Str(y), 1, 5)
            GF.DrawString(p, Label1.Font, Brushes.DarkRed, 5, s)
        Next
 
        Dim points() As Point = {New Point(x1, y1), New Point(x2, y2), New Point(x3, y3), New Point(x4, y4)}
        For t As Single = 0 To 2.5 Step 0.5
            GF2.DrawCurve(Pens.Blue, points, t)
        Next
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form1.Show()
    End Sub
 
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        End
    End Sub
End Class
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2010, 17:54
Ответы с готовыми решениями:

Табулирование. Построение графиков и сплайнов функции
подскажите где ошибка Public Class Class1 Public a1, b1, h1 Public ReadOnly Property a() As Single Get ...

табулирование функции, построение графиков функций, массивы
Добрые люда, помогите решить задачи пожалуйста! :)

Табулирование и построение графиков функций
Всем привет.Нужно доделать код чтобы построить график функции На отрезке с шагом 0,2 протабулировать функцию 3x − 4sin(x*x).Когда...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2010, 17:54
Помогаю со студенческими работами здесь

Табулирование и построение графиков функций.
Паскаль program N1; function arccos(x:real):real; begin arccos:=Arctan(Sqrt(1-sqr(x))/x); end; var x,y:real; i:real; ...

Построение интерполяционных сплайнов
Добрые люди, помогите пожалуйста. В wolfram Mathematica. Для функции f(x) на интервале выбрать произвольно n=4 узлов и задать в...

Табулирование функции и построение графика
Пример Matlab не получается Табулирование функции y(x) на отрезке с последующим построением графика, а также выдачей максимального и...

Табулирование функции и построение ее графика
Здравствуйте! Помогите пожалуйста с заданием: Разработать алгоритм программы,протабулировать функцию в заданных пределах и построить...

Табулирование функции и построение графика
Всем доброго времени суток! Прошу помочь разобраться с матлабом. Не совсем понимаю как правильно табулировать функцию и вообще не понимаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru