Построить график функции заданный параметрически - VB

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

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

помогите плиз, а то я больше уже запуталась. мне необходимо построить график функции: y(t)=5*(1-cos(t)) x(t)=5*(1-sin(t)) изобразить в Picture найти наименьшее и наибольшее значение функции для построения. вот мой код, но он неправильно рисует. подскажите
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x, t, y_t, Min_y, Max_y As Single, y As Single, i As Single
  3. x = 5 * (1 - Sin(t))
  4. t = (Sin(5 + x)) ^ (-1)
  5. y_t = 5 * (1 - Cos(t))
  6. Min_y = 0
  7. Max_y = 0
  8. For x = -15 To 15
  9. y_t = 5 * (1 - Cos(t))
  10. If y_t < Min_y Then Min_y = y_t
  11. If y_t > Max_y Then Max_y = y_t
  12. Next x
  13. Print "Max = "; Max_y; "Min_y ="; Min_y
  14. Picture1.Scale (-15, Max_y)-(15, -0.5)
  15. Picture1.Line (-15, 0)-(15, 0), vbBlack 'ocb X
  16. Picture1.Line (0, Min_y)-(0, Max_y), vbBlack 'ocb Y
  17. For x = -15 To 15 Step 1
  18. Picture1.Line (x, 0)-(x, 15), vbBlack
  19. Picture1.CurrentX = x + 1
  20. Picture1.CurrentY = -0.02
  21. Print
  22. Picture1.Print Format(x, "0")
  23. Next x
  24. For y = Min_y To Max_y Step 1
  25. Picture1.Line (-15, y)-(15, y), vbBlack
  26. Picture1.CurrentX = 1
  27. Picture1.CurrentY = y - 1
  28. Picture1.Print Format(y, "0")
  29. Next y
  30. For x = -15 To 15 Step 0.5
  31. y_t = 5 * (1 - Cos(t))
  32. 'Picture1.PSet (x, y_t), vbBlue
  33. 'PSet (x, -y_t), vbBlue
  34. Picture1.Circle (x, y_t), 5, RGB(255, 0, 0)
  35. Next x
  36. End Sub

Решение задачи: «Построить график функции заданный параметрически»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3.  
  4.         Me.Picture1.Line (0, 30)-(0, -30), QBColor(1)
  5.         Me.Picture1.Line (-30, 0)-(39, 0), QBColor(1)
  6.  
  7.         For t# = 0 To 20 Step 0.01
  8.        
  9.             'Y# = 5 * (1 - Cos(t))
  10.            'X# = 5 * (1 - Sin(t))
  11.        
  12.             Y# = 25 * (Cos(t))
  13.             X# = 25 * (Sin(t))
  14.        
  15.             Me.Picture1.PSet (X#, Y#), QBColor(12)
  16.        
  17.         Next t#
  18.  
  19. End Sub
  20.  
  21. Private Sub Form_Load()
  22.        
  23.         Me.Picture1.Scale (30, 30)-(-30, -30)
  24.  
  25. End Sub
  26.  
  27. Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  28.  
  29.         Me.Label1.Caption = "X=" & Format$(X, "0.000") & " Y=" & Format$(Y, "0.000")
  30.  
  31. End Sub

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


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

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

13   голосов , оценка 4 из 5

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

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

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