Разработать процедуру для построения графика функции - VB

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

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

Разработать процедуру для построения графика функции у(x) на отрезке значений аргумента[xmin-50, xmax +50], учитывая, что область значений функции на этом отрезке: ymin < у(x) < ymax. y(x)=x 4 – 13 x 2 + 36

Решение задачи: «Разработать процедуру для построения графика функции»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3.         Draw 200, -5, 5
  4.  
  5. End Sub
  6.  
  7. Sub Draw(n As Integer, xmin As Double, xmax As Double)
  8.  
  9. Dim x() As Double
  10. Dim Y() As Double
  11.  
  12.     ReDim x(1 To n) As Double
  13.     ReDim Y(1 To n) As Double
  14.  
  15.     xmin# = -50
  16.     xmax# = 50
  17.    
  18.     dx# = (xmax - xmin) / n
  19.    
  20.     xx# = xmin
  21.    
  22.     For i% = 1 To n
  23.         x(i%) = xx#
  24.         Y(i%) = func(xx#)
  25.         xx# = xx# + dx#
  26.     Next i%
  27.  
  28.     ymax# = Y(1)
  29.     ymin# = Y(1)
  30.  
  31.     For i% = 1 To n
  32.         If Y(i%) > ymax# Then ymax# = Y(i%)
  33.         If Y(i%) < ymin# Then ymin# = Y(i%)
  34.     Next i%
  35.    
  36.     Me.Picture1.Scale (xmin, ymin#)-(xmax, ymax#)
  37.  
  38.     Me.Picture1.PSet (x(1), Y(1)), QBColor(12)
  39.  
  40.     For i% = 1 To n
  41.         Me.Picture1.Line -(x(i%), Y(i%)), QBColor(12)
  42.     Next i%
  43.  
  44.     Me.Picture1.Line (xmin, 0)-(xmax, 0), QBColor(0)
  45.     Me.Picture1.Line (0, ymin#)-(0, ymax#), QBColor(0)
  46.  
  47. End Sub
  48.  
  49. Function func(x As Double) As Double
  50.          func = Sin(x)  '::: ГЊГҐГ*ГїГ© ôîðìóëó, ïîëó÷èøü äðóãèå ГЈГ°Г*ГґГЁГЄГЁ...
  51. End Function

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


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

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

12   голосов , оценка 3.917 из 5

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

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

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