Задать произвольные координаты центров x(i), y(i) и радиусов r(i) для n окружностей - VB

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

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

Имеются две точки с координатами (a,b) и (c,d). Задать произвольные координаты центров x(i),y(i) и радиусов r(i) для n окружностей. Определить, сколько из них содержат обе точки. Примечание: обе точки лежат в круге, если (x(i)-a)2+(y(i)-b)2 < r(i)2 и (x(i)-c)2+(y(i)-d)2 < r(i)2. Нужно написать программу(построить график) с 2 подпрограммами.Мне легче на С++ написать это чем на basic.Нужна помощь ребят.

Решение задачи: «Задать произвольные координаты центров x(i), y(i) и радиусов r(i) для n окружностей»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x() As Integer, y() As Integer, r() As Integer
  3. Dim i As Integer, kol As Integer, n As Integer
  4. Dim a As Integer, b As Integer, c As Integer, d As Integer
  5. Me.ScaleMode = 3: Me.DrawWidth = 5: Me.ForeColor = vbRed
  6. n = InputBox("Введите количество окружностей", "", 3)
  7. ReDim x(1 To n), y(1 To n), r(1 To n)
  8.  
  9. a = InputBox("Введите координату Х первой точки", "", 200)
  10. b = InputBox("Введите координату У первой точки", "", 200)
  11. c = InputBox("Введите координату Х второй точки", "", 120)
  12. d = InputBox("Введите координату У второй точки", "", 150)
  13. PSet (a, b): PSet (c, d)
  14.  
  15.  For i = 1 To n
  16.     x(i) = InputBox("Введите координату  Х  " & i & "-й окружности", "", 120 * i)
  17.     y(i) = InputBox("Введите координату  У  " & i & "-й окружности", "", 180 / i)
  18.     r(i) = InputBox("Введите радиус " & i & "-й окружности", "", 50 * i * 2)
  19.         If (x(i) - a) ^ 2 + (y(i) - b) ^ 2 < r(i) ^ 2 And _
  20.            (x(i) - c) ^ 2 + (y(i) - d) ^ 2 < r(i) ^ 2 Then
  21.            kol = kol + 1
  22.         End If
  23.         Circle (x(i), y(i)), r(i), vbBlue
  24.   Next
  25.  
  26. MsgBox "Число окружностей содержащих обе точки равно  " & kol, vbExclamation
  27. End Sub

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


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

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

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

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

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

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