Точка и закрашенная область - 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
Объяснение кода листинга программы
В этом коде:
CLS
— очистка экрана.INPUT
X,Y =; 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
TRUEELSE PRINT
FALSE`` — вывод соответствующего сообщения в зависимости от результата сравнения.END
— конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д