Pascal. Составить программу, которая печатает true, если точка с координатами (х,у)...

0 голосов
306 просмотров
Pascal. Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области
image

Информатика (53 баллов) | 306 просмотров
0

Скажи график какой функции слева , напишу

0

Как я понимаю, слева - два графика прямых

0

Ну получится побольше знач

Дано ответов: 2
0 голосов
Правильный ответ

Область может быть описана как совокупность двух отдельных областей.
A(x,y) \in \begin {cases} x \geq -5 \\ x \leq 0 \\ |y| \leq x+5\end {cases} \\ A(x,y) \in \begin {cases} x \geq 0 \\ y \geq 0 \\ x^2+y^2 \leq 25 \end {cases}

var
  x, y: real;
  p, q: boolean;

begin
  Write('Введите через пробел координаты x,y: ');
  Readln(x, y);
  p := (x >= 0) and (y >= 0) and (sqr(x) + sqr(y) <= 25);<br>  q := (x >= -5) and (x<=0) and (abs(y) <= x + 5);<br>  Writeln(p or q)
end.

Примеры выполнения программы:

Введите через пробел координаты x,y: -2 1
True

Введите через пробел координаты x,y: -4 2
False

Введите через пробел координаты x,y: 3 3
True

Введите через пробел координаты x,y: 6 3
False


(142k баллов)
0

Большое спасибо

0 голосов

Var x,y,c,d:integer;
begin
readln(x,y);
if (((x*x+y*y)<=25) and (x>=0) and (x<=5) and (y>=0) and (y<=5))<br>or ((-x-5<=y) and (x>=-5) and (x<=0) and (y<=0) and (y>=-5))
or ((x+5>=y) and (x>=-5) and (x<=0) and (y>=0) and (y<=5))<br>then
writeln('true');
end.

(648 баллов)
0

-5;1 true, хотя не true

0

Исправил (до этого знаки в строках перепутал)

0

Не до конца исправил

0

Сейчас додумаю

0

-2;-5 неправильно выводит теперь

0

я видел , думаю

0

он и -5 -1 тру выводит

0

Исправил

0

Спасибо большое, все вроде прекрасно работает :))

0

Удачи :)