Java

Определить, принадлежит ли точка с координатами (x, y) заданной фигуре. JAVA

Помогите пожалуйста!! на JAVA

а) Определить, принадлежит ли точка с координатами (x, y) заданной фигуре. МОЖНО ПРОСТО а)

б) Определить кратчайшее расстояние от точки с координатами (x, y) до границы фигуры, если точка находится вне фигуры. (Для точки, принадлежащей фигуре, выдать соответствующее сообщение).

в) Определить кратчайшее расстояние от точки с координатами (x, y) до границы фигуры, если точка принадлежит фигуре. (Для точки, не принадлежащей фигуре, выдать соответствующее сообщение).
Держи. Выясняет, находится ли точка внутри серой области, и вычисляет расстояние до границы (как наименьшее из расстояний до всех точек границы).
 import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
final double x = scanner.nextDouble();
final double y = scanner.nextDouble();
final double sqr = x * x + y * y;
final double outerRadius = 10.;
final double innerRadius = 5.;
final boolean inOuterCircle = sqr = 0.;
final boolean inEvenQuarter = x * y < 0.;
final boolean inThirdQuarter = x < 0. && y < 0.;
final boolean belongs = inOuterCircle && (inFirstQuarter
|| (inThirdQuarter && (x < -innerRadius || y < -innerRadius))
|| (inEvenQuarter && !inInnerCircle));
final double distance;
if (!inOuterCircle) {
distance = Math.sqrt(sqr) - outerRadius;
} else {
final double toOuter = outerRadius - Math.sqrt(sqr);
if (inFirstQuarter) {
// 1-я четверть - к ближайшей оси либо к (5, 0), либо к (0, 5), либо к внешней окружности
distance = x
Тилек Артыков
Тилек Артыков
87 571
Лучший ответ
можете нагородить одно большое общее условие... а можете и записать условия отдельно для каждой четверти...

для б
расстояния от точки до начала координат минус внешний радиус данной вам фигуры...
 if (x >= 0 && y >= 0 && x * x + y * y = 25 && x * x + y * y
Сабир Исмаилов непонятно( как это будет выглядеть в самом коде, можно посмотреть??