Выведите все точки на экран, определите количество точек, попадающих в правую нижнюю четверть экрана, выделите их другим цветом - VB

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

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

Дан массив А(2, 10). В первом столбце содержаться координаты Х точек плоскости экрана, а во втором столбце – координаты Y тех же точек. Выведите все точки на экран, определите количество точек, попадающих в правую нижнюю четверть экрана, выделите их другим цветом. срочно нада решить... гарю просьба кто может помочь

Решение задачи: «Выведите все точки на экран, определите количество точек, попадающих в правую нижнюю четверть экрана, выделите их другим цветом»

textual
Листинг программы
  1. Option Explicit
  2. Dim A(1 To 2, 1 To 10) As Integer
  3. Dim i As Integer, j As Long, zvet As Long, kol As Integer
  4. Private Sub Command1_Click() 'Щелчок на кнопке Command1
  5. Randomize ' Иницилизация генератора случайных чисел
  6. Form1.DrawWidth = 5 ' Толщина точки на форме
  7. For i = 1 To 10
  8.   A(1, i) = Rnd * (Form1.Width - 200) ' Случайная координата Х
  9.  A(2, i) = Rnd * (Form1.Height - 600) 'Случайная координата У
  10.  ' Ширина и высота формы при генерации координат немного уменьшены,
  11.  'для того чтобы точки не "вылезали" за пределы экрана
  12.  If A(1, i) > Form1.Width / 2 And A(2, i) > Form1.Height / 2 Then
  13.   'Если точка попадает в правую нижнюю область экрана -
  14.  'то цвет точки - розовый, количество точек увеличивается на 1.
  15.     zvet = QBColor(13) '
  16.     kol = kol + 1 '
  17.  Else
  18.      zvet = QBColor(1) 'Иначе цвет точки синий
  19.  End If
  20.   PSet (A(1, i), A(2, i)), zvet 'Ставим точку определённого цвета
  21. Next i
  22. Form1.Caption = "Кол-во точек" + Str(kol) 'Количество точек в правой
  23. 'нижней области экрана выводится в заголовке формы
  24. End Sub

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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