Составить линейную программу в паскале, которая печатает true, если точка с координатами(x,y) принадлежит закрашенной области, и false - в противном
10-11 класс
|
случае. Помогите пожалуйста!!!
В таких задачах необходимо математически сформулировать условия, которые строго ограничат выбранную область. Из рисунка видно, что x не может быть отрицательным (x >= 0), x <= 6, y <= 6. Также в первой четверти область ограничена окружностью, тут уже сложнее, если мне не изменяет память, то x*x+y*y<=6 (6 это радиус окружности). В четвертой четверти область задается уравнением прямой, и я совершенно не помню как они составляются (y = kx + b вроде?), поэтому ваша задача самостоятельно разобраться с этой прямой, условие будет вида y>=k*x+b.
Когда условия будут сформулированы, останется лишь записать программу, примерный вид программы будет следующим:
var x,y : integer;
begin
readln(x,y);
if (x >= 0) and (x <= 6) and (y <= 6) and (x*x+y*y <= 6) {and (еще одно условие)}
writeln('true')
else
writeln('false');
readln;
end.
Такая программа не может быть линейной т. к. в ней необходим выбор (либо правда либо лошь ).
Другие вопросы из категории
1)
MXXV + XXXII =
—
2)
LI + LII =
—
3)
XLVIII + CCLXVIII =
—
4)
MD – CC =
—
5)
CMXCIX – CIX =
—
Есть полоска из белых клеток. Двое ходят по
очереди. За ход разрешается покрасить в чёрный цвет одну белую клетку. Кто не может
сделать ход, проигрывает.
Читайте также
с координатами (х, у) принадлежит закрашенной области, и false — в
противном случае: