Построение графиков в Visual Basic - VB

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

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

Необходимо построить график функции

Решение задачи: «Построение графиков в Visual Basic»

textual
Листинг программы
  1. Dim Expr As String
  2.  
  3. Private Sub Command1_Click()
  4.  
  5.         Me.ScriptControl1.Reset
  6.        
  7.         Expr = Me.Text1.Text
  8.  
  9.         Draw
  10.  
  11. End Sub
  12.  
  13. Sub Draw()
  14. Dim n   As Integer
  15. Dim x() As Double
  16. Dim Y() As Double
  17.  
  18.     Me.Picture1.Cls
  19.  
  20.     n = Val(Me.Text4.Text)
  21.  
  22.     ReDim x(1 To n) As Double
  23.     ReDim Y(1 To n) As Double
  24.  
  25.     xmin# = Val(Me.Text2.Text)
  26.     xmax# = Val(Me.Text3.Text)
  27.    
  28.     dx# = (xmax - xmin) / n
  29.    
  30.     xx# = xmin
  31.    
  32.     For i% = 1 To n
  33.         x(i%) = xx#
  34.         Y(i%) = Func(xx#)
  35.         xx# = xx# + dx#
  36.     Next i%
  37.  
  38.     ymax# = Y(1)
  39.     ymin# = Y(1)
  40.  
  41.     For i% = 1 To n
  42.         If Y(i%) > ymax# Then ymax# = Y(i%)
  43.         If Y(i%) < ymin# Then ymin# = Y(i%)
  44.     Next i%
  45.    
  46.     Me.Picture1.Scale (xmin#, ymax#)-(xmax#, ymin#)  '!!!! Нужно так !!!!
  47.  
  48.     Me.Picture1.PSet (x(1), Y(1)), QBColor(12)
  49.  
  50.     For i% = 1 To n
  51.         Me.Picture1.Line -(x(i%), Y(i%)), QBColor(12)
  52.     Next i%
  53.  
  54.     Me.Picture1.Line (xmin, 0)-(xmax, 0), QBColor(0)
  55.     Me.Picture1.Line (0, ymin#)-(0, ymax#), QBColor(0)
  56.  
  57. End Sub
  58.  
  59. Function Func(x As Double) As Double
  60.  
  61.          Me.ScriptControl1.ExecuteStatement ("x=" & Replace$(CStr(x), ",", "."))
  62.          
  63.          Func = Me.ScriptControl1.Eval(Expr)
  64.  
  65.          '''Func = (Sin(x)) ^ 2 '::: Меняй формулу, получишь другие графики...
  66.  
  67. End Function

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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