На плоскости XOY задана своими координатами точка А - VB

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

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

На плоскости XOY задана своими координатами точка А. Указать,где она расположена: на какой оси, или в каком координатном угле. Изобразить координатную плоскость, и точку А после ввода значений координат. Решить задачу, используя 2 способа ввода значений координат точки : с клавиатуры в соответствующие текстовые поля и с помощью мыши(при этом в текстовых полях целочисленные значения координат точки появляются автоматически)

Решение задачи: «На плоскости XOY задана своими координатами точка А»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Call Draw(Val(Text1.Text), Val(Text2.Text))
  3. End Sub
  4.  
  5. Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  6.     X = Round(X): Y = Round(Y)
  7.     Call Draw(X, Y)
  8.     Text1.Text = X: Text2.Text = Y
  9. End Sub
  10.  
  11. Private Sub Draw(ByVal X As Single, ByVal Y As Single)
  12.     Call Coord
  13.     Picture1.Circle (X, Y), 0.15, RGB(255, 0, 0)
  14.     Picture1.Print "A"
  15.     Label2.Caption = DetectPointA(X, Y)
  16. End Sub
  17.  
  18. Private Sub Coord()
  19.      Dim i As Single
  20.      Dim plusX As Integer, plusY As Integer, minusX As Integer, minusY As Integer
  21.      plusX = 10: plusY = 10: minusX = -10: minusY = -10
  22.      Picture1.DrawStyle = 0: Picture1.FillStyle = 0: Picture1.AutoRedraw = True
  23.      Picture1.Cls
  24.      Picture1.Scale (minusX, plusY)-(plusX, minusY)
  25.      Picture1.Line (minusX, 0)-(plusX, 0), vbBlue  'ocb X
  26.     Picture1.Line (0, minusY)-(0, plusY), vbBlue   'ocb Y
  27.     Picture1.FontBold = False: Picture1.FontSize = 8
  28.      Picture1.FillColor = vbRed
  29.      Picture1.DrawStyle = 2   ' Пунктирная линия
  30.     For i = minusY To plusY Step 1
  31.           Picture1.CurrentX = 0    ' оцифровка
  32.          Picture1.CurrentY = i
  33.           Picture1.Print i
  34.           Picture1.Line (-0.05, i)-(0.05, i)   ' засечка
  35.          Picture1.Line (minusX, i)-(plusX, i)
  36.      Next i
  37.      For i = minusX To plusX Step 1
  38.           Picture1.CurrentX = i    ' оцифровка
  39.          Picture1.CurrentY = 0
  40.           Picture1.Print i
  41.           Picture1.Line (i, minusY)-(i, plusY) ' засечка
  42.     Next i
  43.      Picture1.FontBold = True: Picture1.FontSize = 18
  44.      Picture1.CurrentX = plusX / 2: Picture1.CurrentY = plusY / 2: Picture1.Print "I"
  45.      Picture1.CurrentX = minusX / 2: Picture1.CurrentY = plusY / 2: Picture1.Print "II"
  46.      Picture1.CurrentX = minusX / 2: Picture1.CurrentY = minusY / 2: Picture1.Print "III"
  47.      Picture1.CurrentX = plusX / 2: Picture1.CurrentY = minusY / 2: Picture1.Print "IV"
  48.      Picture1.FontSize = 12
  49.  End Sub
  50.  
  51. Private Function DetectPointA(ByVal X As Integer, ByVal Y As Integer) As String
  52.     Dim s As String
  53.     s = "Точка ""А"" находится "
  54.     If X = 0 And Y = 0 Then
  55.        s = s & "в начале координат"
  56.     ElseIf X = 0 Then
  57.        s = s & "на оси Y"
  58.     ElseIf Y = 0 Then
  59.        s = s & "на оси X"
  60.     ElseIf X > 0 And Y > 0 Then
  61.        s = s & "в первой координатной четверти"
  62.     ElseIf X < 0 And Y > 0 Then
  63.        s = s & "во второй координатной четверти"
  64.     ElseIf X < 0 And Y < 0 Then
  65.        s = s & "в третьей координатной четверти"
  66.     ElseIf X > 0 And Y < 0 Then
  67.        s = s & "в четвертой координатной четверти"
  68.     End If
  69.     DetectPointA = s
  70. End Function
  71.  
  72. Private Sub Form_Load()
  73.     Coord
  74. End Sub

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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