Рубрики

Найти, если точка лежит внутри круга

По заданной окружности (координаты центра и радиуса) и точке (координате) определите, находится ли точка внутри или на окружности или нет.

Примеры :

Input: x = 4, y = 4 // Given Point
       circle_x = 1, circle_y = 1, rad = 6; // Circle
Output: Inside 

Input: x = 3, y = 3 // Given Point
       circle_x = 0, circle_y = 1, rad = 2; // Circle
Output: Outside

Мы настоятельно рекомендуем вам свернуть браузер и попробовать это в первую очередь.
Идея состоит в том, чтобы вычислить расстояние точки от центра. Если расстояние меньше или равно радиусу. Дело в том, что внутри, а снаружи.

Ниже приведена реализация вышеуказанной идеи.

C ++

// C ++ программа для проверки, если точка
// лежит внутри круга или нет
#include <bits/stdc++.h>

using namespace std;

  

bool isInside(int circle_x, int circle_y,

                   int rad, int x, int y)

{

    // Сравнить радиус круга с расстоянием

    // его центра от заданной точки

    if ((x - circle_x) * (x - circle_x) +

        (y - circle_y) * (y - circle_y) <= rad * rad)

        return true;

    else

        return false;

}

  
// Функция драйвера

int main()

{

    int x = 1, y = 1;

    int circle_x = 0, circle_y = 1, rad = 2;

    isInside(circle_x, circle_y, rad, x, y) ? 

    cout << "Inside" : cout << "Outside";

}

Джава

// Java-программа для проверки, лежит ли точка
// внутри круга или нет

  

class GFG {

  

    static boolean isInside(int circle_x, int circle_y, 

                                 int rad, int x, int y)

    {

        // Сравнить радиус окружности с

        // расстояние его центра от

        // заданная точка

        if ((x - circle_x) * (x - circle_x) +

            (y - circle_y) * (y - circle_y) <= rad * rad)

            return true;

        else

            return false;

    }

  

    // Программа драйвера для проверки вышеуказанной функции

    public static void main(String arg[])

    {

        int x = 1, y = 1;

        int circle_x = 0, circle_y = 1, rad = 2;

  

        if (isInside(circle_x, circle_y, rad, x, y))

            System.out.print("Inside");

        else

            System.out.print("Outside");

    }

}

  
// Этот код предоставлен Anant Agarwal.

python3

# Python3 программа для проверки
# точка лежит внутри круга
# или не

  

def isInside(circle_x, circle_y, rad, x, y):

      

    # Сравнить радиус круга

    # с расстоянием от его центра

    # от заданной точки

    if ((x - circle_x) * (x - circle_x) + 

        (y - circle_y) * (y - circle_y) <= rad * rad):

        return True;

    else:

        return False;

  
Код водителя

x = 1

y = 1;

circle_x = 0

circle_y = 1

rad = 2;

if(isInside(circle_x, circle_y, rad, x, y)):

    print("Inside");

else:

    print("Outside");

  
# Этот код добавлен
# Митс.

C #

// C # программа для проверки, лежит ли точка
// внутри круга или нет

using System;

  

class GFG {

  

    static bool isInside(int circle_x, int circle_y, 

                              int rad, int x, int y)

    {

        // Сравнить радиус окружности с

        // расстояние его центра от

        // заданная точка

        if ((x - circle_x) * (x - circle_x) +

            (y - circle_y) * (y - circle_y)    <= rad * rad)

            return true;

        else

            return false;

    }

  

    // Программа драйвера для проверки вышеуказанной функции

    public static void Main()

    {

        int x = 1, y = 1;

        int circle_x = 0, circle_y = 1, rad = 2;

  

        if (isInside(circle_x, circle_y, rad, x, y))

            Console.Write("Inside");

        else

            Console.Write("Outside");

    }

}

  
// Этот код предоставлен нитин митталь.

PHP

<?php
// PHP программа для проверки, если точка
// лежит внутри круга или нет

  

function isInside($circle_x, $circle_y,

                          $rad, $x, $y)

{

    // Сравнить радиус круга

    // с расстоянием от центра

    // из заданной точки

    if (($x - $circle_x) * ($x - $circle_x) +

        ($y - $circle_y) * ($y - $circle_y) <= 

                               $rad * $rad)

        return true;

    else

        return false;

}

  
// Код драйвера

$x = 1; $y = 1;

$circle_x = 0; $circle_y = 1; $rad = 2;

if(isInside($circle_x, $circle_y

            $rad, $x, $y)) 

echo "Inside";

else

echo "Outside";

  
// Этот код добавлен
// нитин митталь.
?>


Выход :

Inside

Спасибо Уткаршу Триведи за предложенное решение

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Найти, если точка лежит внутри круга

0.00 (0%) 0 votes