Точка и закрашенная область - QBasic

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

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

Помогите пожалуйста. Смотрел похожие темы, но сам сделать не смог, всегда были траблы с графиками и т.п.. Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — если нет.

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

textual
Листинг программы
CLS
INPUT "X,Y = "; x, y
 
a = x + y >= 6 AND y <= 6 AND x <= 6 OR x ^ 2 + y ^ 2 < 1 AND x >= 0 AND y >= 0
b = x + y <= -6 AND y >= -6 AND x >= -6 OR x ^ 2 + y ^ 2 < 1 AND x <= 0 AND y <= 0
c = y - x >= -6 AND y <= 0 AND x >= 0 AND NOT x ^ 2 + y ^ 2 < 1
d = y - x <= 6 AND y >= 0 AND x <= 0 AND NOT x ^ 2 + y ^ 2 < 1
 
IF a OR b OR c OR d THEN PRINT "TRUE" ELSE PRINT "FALSE"
END

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

В этом коде:

  1. CLS — очистка экрана.
  2. INPUTX,Y = ; x, y — запрос ввода координат X и Y.
  3. a = x + y >= 6 AND y <= 6 AND x <= 6 OR x ^ 2 + y ^ 2 < 1 AND x >= 0 AND y >= 0 — определение первой области, где условие истинно.
  4. b = x + y <= -6 AND y >= -6 AND x >= -6 OR x ^ 2 + y ^ 2 < 1 AND x <= 0 AND y <= 0 — определение второй области, где условие истинно.
  5. c = y - x >= -6 AND y <= 0 AND x >= 0 AND NOT x ^ 2 + y ^ 2 < 1 — определение третьей области, где условие истинно.
  6. d = y - x <= 6 AND y >= 0 AND x <= 0 AND NOT x ^ 2 + y ^ 2 < 1 — определение четвертой области, где условие истинно.
  7. IF a OR b OR c OR d THEN PRINTTRUEELSE PRINTFALSE`` — вывод соответствующего сообщения в зависимости от результата сравнения.
  8. END — конец программы.

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


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

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

11   голосов , оценка 3.636 из 5
Похожие ответы