Точка и закрашенная область - 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— очистка экрана.INPUTX,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 PRINTTRUEELSE PRINTFALSE`` — вывод соответствующего сообщения в зависимости от результата сравнения.END— конец программы.