Принадлежность точки заданной области - QBasic

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

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

Здравствуйте. Столкнулся с проблемой определения принадлежности точки в области. Собсна сам код:
Листинг программы
  1. CLS
  2. SCREEN 12
  3. INPUT "Vvedite X:", x
  4. INPUT "Vvedite Y:", y
  5. PRINT "5zad"
  6. LINE (200, 280)-(300, 220), 12
  7. LINE (200, 220)-(300, 160), 12
  8. LINE (200, 280)-(200, 220), 12
  9. LINE (300, 220)-(300, 160), 12
  10. LINE (400, 220)-(100, 220), 12
  11. LINE (270, 320)-(270, 50), 13
  12. Flag = 1
  13. IF SQR((y - 5) ^ 2 + x * x) < 3 THEN Flag = 0
  14. IF SQR( y * y + y * y) > 8 THEN Flag = 0
  15. LOCATE 22, 35
  16. PRINT "Tochka"
Совсем запутался! Выручайте!

Решение задачи: «Принадлежность точки заданной области»

textual
Листинг программы
  1. CLS
  2. INPUT "X = "; x
  3. INPUT "Y = "; y
  4.  
  5. SCREEN 11
  6. WINDOW (-16, 12)-(16, -12)
  7.  
  8. LINE (0, -9)-(0, 9)
  9. LINE (-12, 0)-(12, 0)
  10. LINE (-8, 0)-(4, 9)
  11. LINE (-8, -9)-(4, 0)
  12. LINE (-8, 0)-(-8, -9)
  13. LINE (4, 0)-(4, 9)
  14.  
  15. CIRCLE (x, y), .2
  16.  
  17. z = .75 * x
  18. IF y <= z + 8 AND y >= z - 3 AND x <= 4 AND x >= -8 THEN
  19.    PRINT "YES"
  20. ELSE
  21.    PRINT "NO"
  22. END IF
  23. END

Объяснение кода листинга программы

  1. Происходит считывание координат X и Y с помощью функции INPUT.
  2. Координаты X и Y сохраняются в переменных x и y соответственно.
  3. Открывается окно с помощью команды SCREEN 11.
  4. Определяются границы окна с помощью команды WINDOW.
  5. Рисуются линии для создания заданной области с помощью команды LINE.
  6. Рисуется окружность с центром в точке (x, y) и радиусом 0,2 с помощью команды CIRCLE.
  7. Вычисляется значение переменной z как 0,75*x.
  8. Проверяется принадлежность точки (x, y) к заданной области с помощью условия IF.
  9. Если точка принадлежит области, выводится сообщение YES.
  10. Если точка не принадлежит области, выводится сообщение NO.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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