Задача.
Даны действительные числа [latex]x[/latex],[latex]y[/latex]. Определить, принадлежит ли точка с координатами [latex](x;y)[/latex] заштрихованной части плоскости.
Тесты.
Ввод | Вывод |
[latex](-5.25;1.5)[/latex] | Принадлежит |
[latex](-3;1)[/latex] | Принадлежит |
[latex](0.6;0.6)[/latex] | Принадлежит |
[latex](-0.8;0.9)[/latex] | Принадлежит |
[latex](0.5;0.4)[/latex] | Не принадлежит |
[latex](-0.25;-0.3)[/latex] | Не принадлежит |
Код.
(C++)
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> #include <math.h> int main() { double x,y; //описание переменных для хранения входных данных scanf("%lf%lf",&x,&y); //ввод координат точки if((y>=1) || (x>=-1 && x<=1 && y>=fabs(x))) printf("Belongs"); //проверка else printf("Doesn't belong"); return 0; } |
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { double x,y; //описание переменных для хранения входных данных Scanner sc = new Scanner(System.in); x = sc.nextDouble(); //ввод координат точки y = sc.nextDouble(); if ((y >= 1) || (x >= -1 && x <= 1 && y >= Math.abs(x))) System.out.printf("Belongs"); //проверка else System.out.printf("Doesn't belong"); } } |
Решение.
Решение задачи сводится к поиску условия, при котором точка будет принадлежать данной части плоскости. В данной задаче условие будет такое: точка находиться выше прямой [latex]y=1[/latex], то есть ордината точки [latex]y\geq 1[/latex] (границы включаем) или точка находится выше графика функции [latex]y=\left|x \right|[/latex] на промежутке [latex]x[/latex]∈ [latex]\left[-1;1 \right][/latex], то есть [latex]y\geq \left|x \right|[/latex] , [latex]-1\leq x\leq 1[/latex] (границы включаем).
Для выполнения программы и проверки тестов можно воспользоваться следующей ссылкой(C++) или другой(Java).
Перед открывающей скобкой должен быть пробел — т.е. между формулами и открывающими скобками.
Все остальное вроде в порядке.
Исправлено.
Засчитано, 8 баллов (сделано после 5 октября — по дате публикации поста).
Засчитана Java версия.