Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для zink0000
258 / 107 / 26
Регистрация: 15.03.2012
Сообщений: 353
Записей в блоге: 35

Построение графика функции

24.12.2014, 11:07. Показов 2512. Ответов 7

Студворк — интернет-сервис помощи студентам
Graph01.zip
Выставлял я уже эту программу, но я её тут "доработал напильником":
автоматическое определение размера графика по оси Y сделал, шкалу сама строит, ещё там кое-что по мелочи.

В модуле Graph.bas в функции fYfun
прописываете Вашу функцию. Например:
Visual Basic
1
fYfun = Exp(-0.3 * fX) * Sin(5 * fX)
Здесь:
Visual Basic
1
2
3
4
5
6
7
Private Sub cmdGraph_Click()
  ...
  ' Масштаб
  fMinX = -10
  fMaxX = 10
  ...
End Sub
задаёте размера графика по оси X,
размер по оси Y программа,
как уже было выше сказано, сама посчитает.

Большую часть школьно-студеньческих задач - построить график - эта программа решает.
Пользуйтесь. Надеюсь кому-нибудь да пригодится.
3
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2014, 11:07
Ответы с готовыми решениями:

Построение графика функции
Всем привет. Есть функция r=h/L h=v*t Значения v и L заданы и они постоянны.(v=50;L=5) Можно ли в Visual Basic построить график...

Построение графика функции
Здравствуйте. Помогите пожалуйста построить график функции tg(x/3) Диапазон изменения аргумента: ?/1000...? - ?/1000 Вот код построения...

Построение графика функции
ошибку выдает. как исправить? Option Explicit Dim x, y, t, a As Double Dim i As Integer Private Sub Command1_Click() a =...

7
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
24.12.2014, 15:04
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от zink0000 Посмотреть сообщение
В модуле Graph.bas в функции fYfun
прописываете Вашу функцию.
- это резко снижает удобство. Вот код, который строит график функции, задаваемой текстовой формулой:

Visual Basic
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
Private Sub Command1_Click()
 
        Me.ScriptControl1.Reset
        
        Expr = Me.Text1.Text
 
        Draw
 
End Sub
 
Sub Draw()
Dim n   As Long 'Integer
Dim x() As Double
Dim Y() As Double
 
    Me.Picture1.Cls
 
    n = Val(Me.Text4.Text)
 
    ReDim x(1 To n) As Double
    ReDim Y(1 To n) As Double
 
    xmin# = Val(Me.Text2.Text)
    xmax# = Val(Me.Text3.Text)
    
    dx# = (xmax - xmin) / n
    
    xx# = xmin
    
    For i& = 1 To n
        x(i&) = xx#
        Y(i&) = Func(xx#)
        xx# = xx# + dx#
    Next i&
 
    ymax# = Y(1)
    ymin# = Y(1)
 
    For i& = 1 To n
        If Y(i&) > ymax# Then ymax# = Y(i&)
        If Y(i&) < ymin# Then ymin# = Y(i&)
    Next i&
    
    Me.Picture1.Scale (xmin#, ymax#)-(xmax#, ymin#)
 
    Me.Picture1.PSet (x(1), Y(1)), QBColor(12)
 
    For i& = 1 To n
        Me.Picture1.Line -(x(i&), Y(i&)), QBColor(12)
    Next i&
 
    Me.Picture1.Line (xmin, 0)-(xmax, 0), QBColor(0)
    Me.Picture1.Line (0, ymin#)-(0, ymax#), QBColor(0)
 
End Sub
 
Function Func(x As Double) As Double
 
         Me.ScriptControl1.ExecuteStatement ("x=" & Replace$(CStr(x), ",", "."))
         
         Func = Me.ScriptControl1.Eval(Expr)
 
End Function
К проекту нужно подключить ScriptControl
5
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
24.12.2014, 21:37
Правильней создать интерфейс с методом fYfun и для каждой функции создавать класс с реализацией этого интерфейса.
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
25.12.2014, 06:49
Цитата Сообщение от The trick Посмотреть сообщение
Правильней создать интерфейс с методом fYfun и для каждой функции создавать класс с реализацией этого интерфейса.
- если создавать компонент, то безусловно!
0
 Аватар для zink0000
258 / 107 / 26
Регистрация: 15.03.2012
Сообщений: 353
Записей в блоге: 35
25.12.2014, 13:30  [ТС]
Function Func(x As Double) As Double
Me.ScriptControl1.ExecuteStatement ("x=" & Replace$(CStr(x), ",", "."))
Func = Me.ScriptControl1.Eval(Expr)
End Function
К проекту нужно подключить ScriptControl

Catstail, спасибо, надо будет себе и такой вариант сделать.
Шоб було.

Добавлено через 11 минут
Catstail, не подскажите где можно скачать файл MSSCRIPT.HLP
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
25.12.2014, 13:41
Цитата Сообщение от zink0000 Посмотреть сообщение
Catstail, не подскажите где можно скачать файл MSSCRIPT.HLP
- вот:
Вложения
Тип файла: zip MSSCRIPT.ZIP (42.0 Кб, 39 просмотров)
1
 Аватар для zink0000
258 / 107 / 26
Регистрация: 15.03.2012
Сообщений: 353
Записей в блоге: 35
25.12.2014, 14:17  [ТС]

Catstail, спасибо огромное ещё раз.
0
 Аватар для zink0000
258 / 107 / 26
Регистрация: 15.03.2012
Сообщений: 353
Записей в блоге: 35
29.12.2014, 10:12  [ТС]
Catstail, сделал вариант с использованием Microsoft Script Control 1.0
Graph01A.zip


Для чего нужны X0 и Y0 показано на примере:









То-есть оси можно передвигать.



Вроде бы всё.
6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2014, 10:12
Помогаю со студенческими работами здесь

Построение графика функции
Составить программу построения графика функции :y = -x2/2 + 7 Пределы построения: -20&lt;x&lt;20

Построение графика функции
Составить программу, которая в центре экрана на синем фоне желтым цветом строит график функции, заданной в параметрической форме : ...

Построение графика по заданной функции
помогите пожалуйста доделать программу =) Надо, чтобы по функции строился график. y = (1 - Sin(x)) / (ln(x) + 2) x&gt;2 ln(x) не...

Построение графика заданной функции
Доброго времени суток всем присутствующим ! имеется код программы для отображения графика некоторой функции подскажите пожалуйста что...

Построение графика функции / вывод значений x, y
приветствую ребята, тут такая проблема, написал программку, но при запуске выдает &quot;Type mismatch&quot; вот код ком. кнопки ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru