По заданной окружности (координаты центра и радиуса) и точке (координате) определите, находится ли точка внутри или на окружности или нет.
Примеры :
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 ++
#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" ;
}
|
Джава
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" );
}
}
|
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 #
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
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
Спасибо Уткаршу Триведи за предложенное решение
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Найти точку, которая лежит внутри ровно K заданных квадратов
- Проверьте, находится ли круг внутри другого круга или нет
- Как проверить, находится ли данная точка внутри или снаружи многоугольника?
- Проверьте, находится ли данная точка внутри треугольника или нет
- Проверьте, лежит ли данная точка на прямоугольнике или внутри него | Набор 3
- Проверьте, лежит ли данный круг полностью внутри кольца, образованного двумя концентрическими кругами
- Проверьте, лежит ли точка (x, y) на данной прямой
- Проверьте, находится ли точка внутри, снаружи или на параболе
- Проверьте, находится ли точка внутри, снаружи или на эллипсе
- Наименьшее расстояние между точкой и окружностью
- Выберите точки из двух диапазонов, чтобы ни одна из них не лежала в обоих диапазонах
- Найти GCD, который лежит в заданном диапазоне
- Найти количество квадратов внутри данной квадратной сетки
- Программа для поиска области круга
- Найти координаты другого конца диаметра в круге
Найти, если точка лежит внутри круга
0.00 (0%) 0 votes