Графическое решение уравнения sin(x) = ax - VB

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

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

Нажав на кнопку, программа нарисует график. Туда, где пересекаются линии y = sin(x) и y = ax подведите указатель линии и прочитайте ответ. Если вам нужна большая точность, то с помощью мыши нарисуйте прямоугольник и вновь нажмите кнопку, программа нарисует график в более крупном масштабе... так можно повторить несколько раз, но не до бесконечности...
Листинг программы
  1. Option Explicit
  2. Dim T As String
  3. Dim x0!, y1!, y2!, a!, x11!, y11!, x22!, y22!
  4. Dim b As Boolean
  5. Const pi = 3.141593
  6. Private Sub cmdD_Click()
  7. a = Val(txtA.Text)
  8. pic.Cls
  9. pic.ScaleMode = 3
  10. pic.DrawWidth = 3
  11. pic.Scale (x11, y11)-(x22, y22)
  12. pic.ForeColor = vbBlack
  13. pic.Line (0, -1)-(0, 1)
  14. pic.Line (0, 0)-(pi, 0)
  15. pic.ForeColor = vbRed
  16. For x0 = 0 To pi Step 0.001
  17. y1 = Sin(x0)
  18. y2 = a * x0
  19. pic.PSet (x0, y1)
  20. pic.PSet (x0, y2)
  21. Next
  22. sch.Visible = False
  23. End Sub
  24. Private Sub Form_Load()
  25. x11 = -0.1
  26. y11 = 1.2
  27. x22 = 3.15
  28. y22 = -0.2
  29. End Sub
  30. Private Sub pic_MouseDown(Button As Integer, _
  31. Shift As Integer, _
  32. X As Single, Y As Single)
  33. x11 = X
  34. y11 = Y
  35. sch.Left = x11
  36. sch.Top = y11
  37. sch.Visible = -1
  38. b = True
  39. End Sub
  40. Private Sub pic_MouseMove(Button As Integer, _
  41. Shift As Integer, _
  42. X As Single, Y As Single)
  43. If b Then
  44. x22 = X
  45. y22 = Y
  46. sch.Width = Abs(x22 - x11)
  47. sch.Height = Abs(y22 - y11)
  48. End If
  49. pic.ToolTipText = "X = " + Str(X)
  50. End Sub
  51. Private Sub pic_MouseUp(Button As Integer, _
  52. Shift As Integer, _
  53. X As Single, Y As Single)
  54. b = False
  55. End Sub

Решение задачи: «Графическое решение уравнения sin(x) = ax»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Dim myDec, my2Dec
  5. myDec = CDec(1.23454381578424)
  6. my2Dec = CDec(2.63614640321665)
  7.  
  8. Debug.Print myDec / my2Dec ' ответ впечатляет  0,4683138289579965369458465734
  9. End Sub

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


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

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

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

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

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

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