Построение графика функции - VB (61235)

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

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

ошибку выдает. как исправить?
Листинг программы
  1. Option Explicit
  2. Dim x, y, t, a As Double
  3. Dim i As Integer
  4. Private Sub Command1_Click()
  5. a = Val(Text1.Text)
  6. Picture1.Scale (-6, 10)-(6, -5)
  7. Picture1.Line (-10, 0)-(5, 0), vbBlue
  8. For i = -5 To 6
  9. Picture1.PSet (i, 0)
  10. Picture1.Print i
  11. Next i
  12. Picture1.Line (0, 10)-(0, -10), vbBlue
  13. For i = -1 To 6
  14. Picture1.PSet (0, i)
  15. Picture1.Print i
  16. Next i
  17. For t = -6 To 6 Step 0.001
  18. If t = -1 Then t = -0.9
  19. x = (3 * a * t) / (1 + t ^ 3)
  20. y = (3 * a * t ^ 2) / (1 + t ^ 3)
  21. Picture1.PSet (x, y)
  22. Next t
  23. End Sub

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

textual
Листинг программы
  1. Dim x#, y#, t#, a#, st#, Pi#, r#
  2. Dim i%, m%
  3. Private Sub Command1_Click()
  4. a = 4  'Val(Text1.Text)
  5. m = 10 ' 2.5 * a
  6. Pi = 4 * Atn(1)
  7. Picture1.Width = Picture1.Height
  8. Picture1.AutoRedraw = True
  9. Picture1.Scale (-m, m)-(m, -m)
  10.  
  11. Picture1.Line (-m, 0)-(m, 0), vbBlue
  12. For i = -m To m
  13.   Picture1.PSet (i, 0)
  14.   Picture1.Print i
  15. Next i
  16.  
  17. Picture1.Line (0, m)-(0, -m), vbBlue
  18. For i = -m To m
  19.   Picture1.PSet (0, i)
  20.   Picture1.Print i
  21. Next i
  22.  
  23. st = 0.001
  24. For t = 0 To Pi Step st
  25. 'повернутый
  26.    r = (3 * a / Sqr(2)) * (Sin(t) ^ 2 - Cos(t) ^ 2) / (Cos(t) ^ 3 + 3 * Sin(t) ^ 2 * Cos(t))
  27.     'или по опр.
  28.    'r = 3 * a * Sin(t) * Cos(t) / (Cos(t) ^ 3 + Sin(t) ^ 3)
  29.  
  30.     x = r * Cos(t):y = r * Sin(t)
  31.     Picture1.PSet (x, y)
  32. Next t
  33. End Sub

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


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

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

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

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

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

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