Напишите программу, которая определяет, попала ли точка с заданными координатами в...

0 голосов
1.0k просмотров

Напишите программу, которая определяет, попала ли точка с заданными координатами в заштрихованную область.

Входные данные
Входная строка содержит два вещественных числа – координаты точки на плоскости (сначала x -координата, затем – y -координата).

Выходные данные
Программа должна вывести слово 'YES', если точка попала в заштрихованную область, и слово 'NO', если не попала.


image

Информатика (745 баллов) | 1.0k просмотров
Дан 1 ответ
0 голосов
Правильный ответ

1. Строим систему ограничений исходя из приведенного рисунка.
\begin {cases} y\leqslant sin(x) \\ y\leqslant 0.5 \\ x\geqslant 0 \\ x\leqslant \pi \end {cases}
2. Пишем программу (в данном случае на входном языке системы PascalABC.Net)

// PascalABC.Net
var
  x,y:single;
begin
  Read(x,y);
  if (x>=0) and (x<=pi) and (y<=sin(x)) and (y<=0.5) then<br>    Writeln('YES')
  else
    Writeln('NO')
end.

(142k баллов)
0

НА каком-то одном тесте не работает( Я забил на сайт http://informatics.mccme.ru он мне и выдал Частичное решение и неработоспособность на одном из тестов. Но проблема сайта в том что он не хочет показывать какой тест провален

0

Попробуйте все условия заменить на строгие, без равно. Возможно тест не учитывает границы области

0

Еще одна загвоздка может быть с иррациональной величиной Pi. Может быть, стоит попробовать тип double, хотя это уже глупость, если там сделана игра в восьмом знаке после запятой...

0

Заменил, ничег оне изменилось

0

А может, наоборот, они забили ровно 3.14

0

В общем, можно бесконечно гадать. Задача решена в соответствии с Вашим условием, добавить нечего.

0

тоже самое)

0

пишите претензию авторам того ресурса и задайте им вопрос, в сем проблема.

0

*в чем

0

Ясно, спс за задачу