Как написать что точка принадлежит окружности

Перейти к содержанию

Определение принадлежности точки кругу с центром в начале координат

Просмотров 23.5к. Обновлено 29 октября 2021

Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.

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

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

Таким образом задача сводится по-сути к двум действия:

  1. Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
  2. Сравнению полученного значения с радиусом круга.

Pascal

Определение принадлежности точки кругу с центром в начале координат паскаль


var x,y,r,h: real;
begin
write('координаты точки: ');
readln(x,y);
write('радиус круга: ');
readln(r);
h := sqrt(x*x + y*y);
if h > r then writeln('Точка не принадлежит кругу')
else writeln('Точка принадлежит кругу');
end.


координаты точки: -1 -2
радиус круга: 5
Точка принадлежит кругу

Язык Си


#include
#include
main() {
float x,y,r,h;
printf("Координаты точки: ");
scanf("%f%f", &x,&y);
printf("Радиус круга: ");
scanf("%f", &r);
h = sqrt(x*x + y*y);
printf("Гипотенуза равна %.2f. ", h);
if (h > r) printf("Точка не принадлежит кругу.n");
else printf("Точка принадлежит кругу.n");
}



Координаты точки: 4 5
Радиус круга: 10
Гипотенуза равна 6.40. Точка принадлежит кругу.

Для gcc компилировать с ключом -lm.

Python

Определение принадлежности точки кругу с центром в начале координат Python


from math import sqrt

x = float(input("x="))
y = float(input("y="))
r = float(input("r="))
h = sqrt(x**2 + y**2)
print("Расстояние до точки от начала координат равно %.2f" % h)
if h > r:
print("точка находится за пределами круга")
else:
print("точка принадлежит кругу")



x=10
y=-3
r=5
Расстояние до точки от начала координат равно 10.44
точка находится за пределами круга

КуМир


алг точка_круг
нач
вещ x,y,r,h
вывод "Координаты точки: "
ввод x,y
вывод "Радиус круга: "
ввод r
h := sqrt(x**2 + y**2)
если h > r то вывод "Не принадлежит"
иначе вывод "Принадлежит"
все
кон



Координаты точки: 1.6 -2.1
Радиус круга: 4
Принадлежит

Basic-256


input "x=", x
input "y=", y
input "r=", r
h = sqrt(x^2 + y^2)
if h > r then
print "Не принадлежит"
else
print "Принадлежит"
endif

Определение принадлежности точки кругу с центром в начале координат

Вводятся координаты (x;y) точки и радиус круга ( r ). Определить принадлежит ли данная точка кругу, если его центр находится в начале координат.

Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.

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

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

Таким образом задача сводится по-сути к двум действия:

  1. Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
  2. Сравнению полученного значения с радиусом круга.

Pascal

Определение принадлежности точки кругу с центром в начале координат паскаль

Язык Си

Для gcc компилировать с ключом -lm.

Python

Определение принадлежности точки кругу с центром в начале координат Python

Уравнение окружности.

Аналитическая геометрия дает единообразные приемы решения геометрических задач. Для этого все заданные и искомые точки и линии относят к одной системе координат.

В системе координат можно каждую точку охарактеризовать ее координатами, а каждую линию – уравнением с двумя неизвестными, графиком которого эта линия является. Таким образом геометрическая задача сводится к алгебраической, где хорошо отработаны все приемы вычислений.

Окружность есть геометрическое место точек с одним определенным свойством (каждая точка окружности равноудалена от одной точки, называется центром). Уравнение окружности должно отражать это свойство, удовлетворять этому условию.

Геометрическая интерпретация уравнения окружности – это линия окружности.

Если поместить окружность в систему координат, то все точки окружности удовлетворяют одному условию – расстояние от них до центра окружности должно быть одинаковым и равным окружности.

Окружность с центром в точке А и радиусом R поместим в координатную плоскость.

Если координаты центра (а;b), а координаты любой точки окружности (х; у), то уравнение окружности имеет вид:

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

Если центр окружности совпадает с точкой начала координат, то квадрат радиуса окружности равен сумме квадратов координат любой точки окружности. В этом случае уравнение окружности принимает вид:


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

Примеры решения задач про уравнение окружности

Задача. Составить уравнение заданной окружности

Составьте уравнение окружности с центром в точке O (2;-3) и радиусом 4.

Решение.
Обратимся к формуле уравнения окружности:
R 2 = (x- a ) 2 + (y- b ) 2

Подставим значения в формулу.
Радиус окружности R = 4
Координаты центра окружности (в соответствии с условием)
a = 2
b = -3

Получаем:
(x — 2 ) 2 + (y — ( -3 )) 2 = 4 2
или
(x — 2 ) 2 + (y + 3 ) 2 = 16 .

Задача. Принадлежит ли точка уравнению окружности

Проверить, принадлежит ли точка A(2;3) уравнению окружности (x — 2) 2 + (y + 3) 2 = 16.

Решение.
Если точка принадлежит окружности, то ее координаты удовлетворяют уравнению окружности.
Чтобы проверить, принадлежит ли окружности точка с заданными координатами, подставим координаты точки в уравнение заданной окружности.

В уравнение ( x — 2) 2 + ( y + 3) 2 = 16
подставим, согласно условию, координаты точки А(2;3), то есть
x = 2
y = 3

Проверим истинность полученного равенства
( x — 2) 2 + ( y + 3) 2 = 16
( 2 — 2) 2 + ( 3 + 3) 2 = 16
0 + 36 = 16 равенство неверно

Таким образом, заданная точка не принадлежит заданному уравнению окружности.

Принадлежит ли точка кругу?

Определить, принадлежит ли точка с координатами (x; y) кругу радиуса R с центром в начале координат.

Пользователь вводит координаты точки и радиус круга.

Если выбрать точку на координатной плоскости, то можно увидеть, что проекции ее координат на оси x и y являются катетами прямоугольного треугольника. А гипотенуза этого прямоугольного треугольника как раз показывает расстояние от начала координат до точки. Таким образом, если длина гипотенузы будет меньше радиуса круга, то точка будет принадлежать кругу; иначе она будет находится за его пределами.

Длину гипотенузы вычисляется по теореме Пифагора: квадрат гипотенузы равен сумме квадратов катетов. Откуда гипотенуза равна квадратному корню из суммы квадратов катетов.

Пример выполнения программы:

Обратите внимание, можно вводить отрицательные координаты. При возведении в квадрат все-равно будет получено положительное число.

источники:

http://www.profmeter.com.ua/communication/learning/course/course7/chapter0552/?LESSON_PATH=456.552

http://younglinux.info/python/task/circle-radius

Как определить: принадлежит ли точка окружности?

Есть круг, позиция центра условно х = 150, у = 100 и радиус = 50. А так же точка, пускай по координатам х = 100, у = 100.

Как определить внутри ли круга точка?

Данный подход проверяем в диапазони ли по Х и одновременно в диапазано по У от центра круга +- радиус.
Есть еще авриант

Проверяем расстояние между текущей точкой и центром круга, если расстояние меньше радиуса, значит точка внутри круга.
Хотелось бы узнать формулу, если есть. На сколько верны подходы выше? Возможно вы знаете лучше?

Уравнение окружности.

Аналитическая геометрия дает единообразные приемы решения геометрических задач. Для этого все заданные и искомые точки и линии относят к одной системе координат.

В системе координат можно каждую точку охарактеризовать ее координатами, а каждую линию – уравнением с двумя неизвестными, графиком которого эта линия является. Таким образом геометрическая задача сводится к алгебраической, где хорошо отработаны все приемы вычислений.

Окружность есть геометрическое место точек с одним определенным свойством (каждая точка окружности равноудалена от одной точки, называется центром). Уравнение окружности должно отражать это свойство, удовлетворять этому условию.

Геометрическая интерпретация уравнения окружности – это линия окружности.

Если поместить окружность в систему координат, то все точки окружности удовлетворяют одному условию – расстояние от них до центра окружности должно быть одинаковым и равным окружности.

Окружность с центром в точке А и радиусом R поместим в координатную плоскость.

Если координаты центра (а;b), а координаты любой точки окружности (х; у), то уравнение окружности имеет вид:

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

Если центр окружности совпадает с точкой начала координат, то квадрат радиуса окружности равен сумме квадратов координат любой точки окружности. В этом случае уравнение окружности принимает вид:

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

Примеры решения задач про уравнение окружности

Задача. Составить уравнение заданной окружности

Составьте уравнение окружности с центром в точке O (2;-3) и радиусом 4.

Решение.
Обратимся к формуле уравнения окружности:
R 2 = (x- a ) 2 + (y- b ) 2

Подставим значения в формулу.
Радиус окружности R = 4
Координаты центра окружности (в соответствии с условием)
a = 2
b = -3

Получаем:
(x — 2 ) 2 + (y — ( -3 )) 2 = 4 2
или
(x — 2 ) 2 + (y + 3 ) 2 = 16 .

Задача. Принадлежит ли точка уравнению окружности

Проверить, принадлежит ли точка A(2;3) уравнению окружности (x — 2) 2 + (y + 3) 2 = 16.

Решение.
Если точка принадлежит окружности, то ее координаты удовлетворяют уравнению окружности.
Чтобы проверить, принадлежит ли окружности точка с заданными координатами, подставим координаты точки в уравнение заданной окружности.

В уравнение ( x — 2) 2 + ( y + 3) 2 = 16
подставим, согласно условию, координаты точки А(2;3), то есть
x = 2
y = 3

Проверим истинность полученного равенства
( x — 2) 2 + ( y + 3) 2 = 16
( 2 — 2) 2 + ( 3 + 3) 2 = 16
0 + 36 = 16 равенство неверно

Таким образом, заданная точка не принадлежит заданному уравнению окружности.

Определение принадлежности точки кругу с центром в начале координат

Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.

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

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

Таким образом задача сводится по-сути к двум действия:

  1. Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
  2. Сравнению полученного значения с радиусом круга.

Pascal

Определение принадлежности точки кругу с центром в начале координат паскаль

Язык Си

Для gcc компилировать с ключом -lm.

Python

Определение принадлежности точки кругу с центром в начале координат Python

Уравнение окружности.

Аналитическая геометрия дает единообразные приемы решения геометрических задач. Для этого все заданные и искомые точки и линии относят к одной системе координат.

В системе координат можно каждую точку охарактеризовать ее координатами, а каждую линию – уравнением с двумя неизвестными, графиком которого эта линия является. Таким образом геометрическая задача сводится к алгебраической, где хорошо отработаны все приемы вычислений.

Окружность есть геометрическое место точек с одним определенным свойством (каждая точка окружности равноудалена от одной точки, называется центром). Уравнение окружности должно отражать это свойство, удовлетворять этому условию.

Геометрическая интерпретация уравнения окружности – это линия окружности.

Если поместить окружность в систему координат, то все точки окружности удовлетворяют одному условию – расстояние от них до центра окружности должно быть одинаковым и равным окружности.

Окружность с центром в точке А и радиусом R поместим в координатную плоскость.

Если координаты центра (а;b), а координаты любой точки окружности (х; у), то уравнение окружности имеет вид:

Уравнение окружности в декартовых координатах, когда центр окружности не совпадает с точкой начала координат. Рівняння кола в декартових координатах, коли центр кола не збігається з точкою початку координат.

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

Если центр окружности совпадает с точкой начала координат, то квадрат радиуса окружности равен сумме квадратов координат любой точки окружности. В этом случае уравнение окружности принимает вид:

Уравнение окружности в декартовых координатах. Рівняння кола в декартових координатах.
Следовательно, любая геометрическая фигура как геометрическое место точек определяется уравнением, связывающим координаты ее точек. И наоборот, уравнение, связывающее координаты х и у, определяют линию как геометрическое место точек плоскости, координаты которых удовлетворяют данному уравнению.

Примеры решения задач про уравнение окружности

Задача. Составить уравнение заданной окружности

Составьте уравнение окружности с центром в точке O (2;-3) и радиусом 4.

Решение.
Обратимся к формуле уравнения окружности:
R2 = (x-a)2 + (y-b)2

Подставим значения в формулу.
Радиус окружности R = 4
Координаты центра окружности (в соответствии с условием)
a = 2
b = -3

Получаем:
(x — 2)2 + (y — (-3))2 = 42
или
(x — 2)2 + (y + 3)2 = 16.

Задача. Принадлежит ли точка уравнению окружности

Проверить, принадлежит ли точка A(2;3) уравнению окружности (x — 2)2 + (y + 3)2 = 16.

Решение.
Если точка принадлежит окружности, то ее координаты удовлетворяют уравнению окружности.
Чтобы проверить, принадлежит ли окружности точка с заданными координатами, подставим координаты точки в уравнение заданной окружности.

В уравнение (x — 2)2 + (y + 3)2 = 16
подставим, согласно условию, координаты точки А(2;3), то есть
x = 2
y = 3

Проверим истинность полученного равенства
(x — 2)2 + (y + 3)2 = 16
(2 — 2)2 + (3 + 3)2 = 16
0 + 36 = 16 равенство неверно

Таким образом, заданная точка не принадлежит заданному уравнению окружности.


0
 

 Площадь геометрической фигуры |

Описание курса

| Задачи про окружность 

На чтение 4 мин Просмотров 2.7к. Опубликовано 25.09.2021

Содержание

  1. Взаимное расположение окружности и точки
  2. Дуга, радиус, хорда, диаметр окружности
  3. Задача 1
  4. Задача 2

Вводятся координаты (x;y) точки и радиус круга ( r ). Определить принадлежит ли данная точка кругу, если его центр находится в начале координат.

Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.

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

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

Таким образом задача сводится по-сути к двум действия:

  1. Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
  2. Сравнению полученного значения с радиусом круга.

Окружность — это линия на плоскости, каждая точка которой расположена на одинаковом расстоянии от центра окружности. Это расстояние называется радиус и в записях обозначается буквой R .
Центр окружности обозначают буквой O.

Окружность разделяет плоскость на две части, внутреннюю и внешнюю. Внутренняя часть, включающая саму окружность, называется кругом. (Наведите курсор на рисунок.)

Точка O — это центр и круга и окружности.


Отрезки OA, OB, и OC — это радиусы, их длины равны. Отрезок BC, проходящий через центр окружности (круга) называется диаметром и обозначается буквой D. Диаметр разделяет круг на два полукруга, а окружность на две полуокружности.

Диаметр равен двум радиусам, это хорошо видно на рисунке.

BC = OC + OB , так как BC = D а OC = OB = R , то

Точки A и B делят окружность на две части, которые называются дугами, а точки A и B концами этих дуг.

Дуга окружности — это часть окружности ограниченная двумя точками.

На рисунке точки B и C разделили окружность на две дуги, голубую и зеленую.

Записать их названия мы можем так:

BC (дуга BC) — в данном случае речь может идти как о голубой так и о зеленой;

BAC (дуга BAC) — в данном случае речь идет именно о зеленой дуге.

Выберите верные утверждения, исходя из рисунка:

1) Точки C, B и E не принадлежат кругу.

2) Точки D, B и O принадлежат окружности.

3) Точки A, B и O принадлежат кругу. Неверно. Точка B принадлежат кругу, так как окружность часть круга. Неверно. Точка O центр окружности, но не лежит на ней. 1) Точка О является центром и окружности, и круга.

2) Точка О является центром окружности, но не центром круга.

3) Точки D и B не принадлежат окружности. 1) Точки B и D не принадлежат кругу.

2) Точки A, B, D и O принадлежат кругу.

3) Точки B, D и E принадлежат кругу. Неверно. Точка О является центром и окружности, и круга. Неверно. Точки D и B принадлежат окружности. Неверно. Точки B и D принадлежат кругу, так как лежат на окружности, а она часть круга. 1) Точки B и D разделяют окружность на 4 дуги.

2) Точки B и D разделяют окружность на 3 дуги.

Этот видеоурок доступен по абонементу

У вас уже есть абонемент? Войти

Окружность – это множество точек, равноудаленных от заданной точки (точки О), которую называют центром окружности. Окружность разделит плоскость на 2 части. Ту часть плоскости, которая лежит внутри окружности вместе с самой окружностью, называют кругом. Точка О является как центром окружности, так и центром круга (рис. 2).

Рис. 2. Окружность и круг

Взаимное расположение окружности и точки

Точки могут лежать на окружности, т. е. принадлежать окружности. Точки А и В принадлежат окружности с центром в точке О (Рис. 3); точки О, Е и D не принадлежат окружности с центром в точке О; точки О, Е, А, В принадлежат кругу с центром в точке О, а точка D не принадлежит этому кругу.

Рис. 3. Окружность и круг с центром в точке О

Точки А и В делят окружность на две части (рис. 4), каждую из которых называют дугой окружности; точки А и В – концами дуг.

Рис. 4. Окружность

Дуга, радиус, хорда, диаметр окружности

Дуга окружности – это часть окружности, ограниченная двумя точками. Пример. На окружности с центром в точке О отмечены точки А, В и С. Назовите дуги, на которые эти дуги делят окружность. Дуги с концами в точках А и В: дуга АВ, дуга АСВ. Дуги с концами в точках В и С: дуга ВС, дуга ВАС. Дуги с концами в точках А и С: дуга АС, дуга АВС. Отрезки ОА, ОВ соединяют центр окружности с точками, лежащими на окружности. Их называют радиусами (рис. 5).

Рис. 5. Радиусы окружности

Радиус – это расстояние от центра окружности до любой точки окружности. Радиусы одной окружности равны. Обозначают радиусы R или r. Отрезок, соединяющий две точки окружности, называют хордой. Хорду, проходящую через центр окружности, называют диаметром. Обозначают: d или D. Свойства диаметра: 1. диаметр – самая большая хорда. 2. d = 2R. Диаметр делит круг на два полукруга, а окружность – на две полуокружности

Задача 1

Постройте окружность с центром в точке О и радиусом 4 см. Постройте прямую а так, чтобы она пересекла окружность в двух точках А и В (рис. 6). На каком расстоянии от центра окружности находятся точки А и В?

Рис. 6. Окружность с центром в точке О и радиусом 4 см

Так как расстояние между двумя точками – это длина отрезка с концами в этих точках, то нам необходимо найти длины отрезков ОА и ОВ. По определению отрезки ОА и ОВ – радиусы одной и той же окружности. Тогда ОА = ОВ = R= 4 см. Значит, на расстоянии 4 см находятся точки А и В от центра окружности.

Задача 2

Постройте отрезок АВ, равный 4 см. Постройте первую окружность с центром в точке А радиусом 3 см, и другую окружность с центром в точке В радиусом 2 см. Назовите точки пересечения окружностей точками Е и С (рис. 7). Чему равны длины отрезков АЕ, АС, ЕВ и ВС?

Рис. 7. Отрезок АВ

По определению, отрезок АЕ, АС – это радиусы первой окружности. АЕ = АС =

Рис. 8. Точки, удаленные от концов отрезка на 3 см

Список литературы

  1. Н.Я. Виленкин. Учебник для 5 кл. общеобразовательных учреждений/ 17-е изд. – М.: Мнемозина, 2005.
  2. Шевкин А.В. Текстовые задачи по математике: 5–6. – М.: Илекса, 2011. – 106 с.
  3. Ершева А.П., Голобородько В.В. Вся школьная математика в самостоятельных и контрольных работах. Математика 5–6. – М.: Илекса, 2006. – 432 с.
  4. Н.Н. Хлевнюк, М.В. Иванова. Формирование вычислительных навыков на уроках математики. 5–9 классы. – М.: Илекса, 2011. – 248 с.

Дополнительные рекомендованные ссылки на ресурсы сети Интернет

Домашнее задание

Учебник математики. 5 класс. Н.Я. Виленкин. № 850–856.

Если вы нашли ошибку или неработающую ссылку, пожалуйста, сообщите нам – сделайте свой вклад в развитие проекта.

  • Распечатать

Оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

(0 голосов, среднее: 0 из 5)

Поделитесь с друзьями!

Принадлежит ли точка кругу?

Определить, принадлежит ли точка с координатами (x; y) кругу радиуса R с центром в начале координат. Пользователь вводит координаты точки и радиус круга.

Решение задачи на языке программирования Python

Если выбрать точку на координатной плоскости, то можно увидеть, что проекции ее координат на оси x и y являются катетами прямоугольного треугольника. А гипотенуза этого прямоугольного треугольника как раз показывает расстояние от начала координат до точки. Таким образом, если длина гипотенузы будет меньше радиуса круга, то точка будет принадлежать кругу; иначе она будет находится за его пределами.

Длину гипотенузы вычисляется по теореме Пифагора: квадрат гипотенузы равен сумме квадратов катетов. Откуда гипотенуза равна квадратному корню из суммы квадратов катетов.

import math
 
print("Введите координаты точки и радиус круга")
x_point = float(input("x = "))
y_point = float(input("y = "))
r_circle = float(input("R = "))
 
hypotenuse = math.sqrt(x_point ** 2 + y_point ** 2)
 
if hypotenuse <= r_circle:
    print("Точка принадлежит кругу")
else:
    print("Точка НЕ принадлежит кругу")

Пример выполнения программы:

x = 1
y = -1
R = 3
Точка принадлежит кругу

Обратите внимание, можно вводить отрицательные координаты. При возведении в квадрат все-равно будет получено положительное число.

Больше задач в PDF

0 / 0 / 1

Регистрация: 09.07.2011

Сообщений: 18

1

Определить принадлежит ли точка кругу

22.07.2011, 13:38. Показов 36462. Ответов 24


решить задание в стандартной системе С (не с++)

Дана окружность с координатами центра Х0 У0 и радиусом R . Определить принадлежит ли точка кругу .
Координаты точки х1, у1 вводятся с клавиатуры.

Заранее спасибо …

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

22.07.2011, 13:38

Ответы с готовыми решениями:

Определить, принадлежит ли точка фигуре
ВОбщем нужно определить принадлежит ли точка этой фигуре. Координаты точки (х,у) а так же значения…

Определить, принадлежит ли точка треугольнику
Здравствуйте, хоть на форуме уже не раз поднимался вопрос на данную тему, но я не смог найти…

Определить, принадлежит ли точка фигуре
Доброго времени суток, помогите решить задачу, код я написал, только его нужно чуть изменить! Суть…

Определить, принадлежит ли точка кольцу
Ввести с клавиатуры числа x и y – координаты точки на числовой плоскости. Программа должна…

24

1552 / 918 / 193

Регистрация: 26.03.2010

Сообщений: 3,105

22.07.2011, 13:48

2

Идеи?



1



FrenchOpen

13 / 13 / 4

Регистрация: 08.12.2010

Сообщений: 42

22.07.2011, 14:00

3

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <math.h>
#include <stdio.h>
 
bool check(float x0,y0,r,x1,y1) //функция проверки находится ли точка в круге
{
    //если расстояние от точки до центра окружности (см. Т.Пифагора) меньше радиуса окружности, 
    //то точка в круге, возврат результата TRUE, иначе FALSE
    return sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))<=r;
}
 
int main()
{
    float X0=10,Y0=5,R=12;//задаем параметры окружности
    float X1,Y1;//координаты точки
    printf("enter x1,y1: ");//запрос ввода координат
    scanf("%f,%f",&X1,&Y1);//чтение координат с клавы
    if(check(X0,Y0,R,X1,Y1))//если проверка вернула TRUE
        printf("point is inside circle");//точка внутри
    else//иначе
        printf("point is outside circle");//точка снаружи
    return 0;
}

по-моему так



0



5225 / 3197 / 362

Регистрация: 12.12.2009

Сообщений: 8,101

Записей в блоге: 2

22.07.2011, 14:02

4

Координаты центра у нас есть, координаты точки вводятся юзером. Имеем прямоугольный треугольник, где известные точки — вершины без прямого угла. Далее по теореме Пифагора находим длину отрезка {x1,y1 ; x2,y2}, если эта длина меньше или равна радиусу, то точка принадлежит кругу, а если нет — то нет )

Добавлено через 39 секунд
Ну блин… опять опоздал.



0



CoffeeSamurai

2 / 2 / 0

Регистрация: 04.04.2011

Сообщений: 19

22.07.2011, 14:06

5

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<math.h>
 
int main()
{
    int x0, y0, r, x1, y1, a, b;
    printf("Координата центра x: "); scanf("%d", &x0);
    printf("Координата центра y: "); scanf("%d", &y0);
    printf("Радиус: "); scanf("%d", &r);
    printf("X: "); scanf("%d", &x1);
    printf("Y: "); scanf("%d", &y1);
    a = (x0-x1);    // Для читабельности условия
    b = (y0-y1);
//Если квадрат линии, идущей из центра к введённой точке
//меньше или равен квадрату радиуса значит принадлежит
    if(pow(a,2)+pow(b,2)<=pow(r,2)) printf("Принадлежит.n");
    else printf("Не принадлежит.n");
    return 0;
}



0



1 / 1 / 0

Регистрация: 18.07.2011

Сообщений: 3

22.07.2011, 22:31

6

и радиус окружности не дан?



0



5 / 8 / 0

Регистрация: 08.07.2011

Сообщений: 40

22.07.2011, 22:52

7

оба кода правильные
дальше и думать не стоит



0



Plankalkul

1 / 1 / 0

Регистрация: 18.07.2011

Сообщений: 3

22.07.2011, 23:12

8

Я только неделю изучаю С++ самостоятельно по книге. Вот написал на С++ эту задачу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <math.h>
using namespace std;
 
int main ()
{
  float x0=0, x1=1, y0=0, y1=1, R=1, L=0;
 
  // Задаем координаты окружности: x0,y0 - центр, R -радиус
  cout << "x0= ";
  cin >> x0;
  cout << "y0= ";
  cin >> y0;
  cout << "R= ";
  cin >> R;
 
  // Задаем координаты точки
  cout << "x1= ";
  cin >> x1;
  cout << "y1= ";
  cin >> y1;
 
  // Находим длинну отрезка между центром окружности
  // и данной точкой
  L= sqrt( (x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
  if (L<=R)
  cout << " IN circle" << "n";
  else
  cout << " OUT circle" << "n";
  return 0;
}

Вконце выдает при лбых вводимых значениях:

sqrt: DOMAIN error

IN circle
в чем проблема?

П.С. Всё нашел и исправил ошибку.



0



grizlik78

Эксперт С++

2377 / 1661 / 279

Регистрация: 29.05.2011

Сообщений: 3,395

22.07.2011, 23:19

9

Цитата
Сообщение от Plankalkul
Посмотреть сообщение

Вконце выдает при лбых вводимых значениях:
sqrt: DOMAIN error
IN circle
в чем проблема?

Ну не при любых. Это ошибка означает выход аргумента функции за область определения. В данном случае корень из отрицательного числа. Проблема в математике.
Вот в этой формуле должен быть плюс между квадратами разностей:

C++
1
L= sqrt( (x1-x0)*(x1-x0) - (y1-y0)*(y1-y0));



0



1337 / 988 / 119

Регистрация: 30.07.2010

Сообщений: 5,297

22.07.2011, 23:21

10

Пытаетесь взять корень из отрицательного числа



0



Эксперт С++

2377 / 1661 / 279

Регистрация: 29.05.2011

Сообщений: 3,395

22.07.2011, 23:24

11

А вообще и корень извлекать не обязательно (как это в предыдущих программах можно увидеть). Корень функция монотонная, так что можно сравнивать с квадратом радиуса. Но, разумеется, сумму квадратов, а не разность.
А ещё для вычисления гипотенузы бывает функция hypot(x, y).



0



5 / 8 / 0

Регистрация: 08.07.2011

Сообщений: 40

22.07.2011, 23:33

12

Лучше вместо:

Код

sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))<=r;

писать:
(x0-x1)*(x0-x1)+(y0-y1)*(y0-y1)<=r*r



0



0 / 0 / 1

Регистрация: 09.07.2011

Сообщений: 18

23.07.2011, 11:31

 [ТС]

13

bool check(float x0,y0,r,x1,y1) на эту команду ругается…



0



grizlik78

Эксперт С++

2377 / 1661 / 279

Регистрация: 29.05.2011

Сообщений: 3,395

23.07.2011, 11:36

14

Напиши так:

C
1
int check(double x0, double y0, double r, double x1, double y1)

В C99/C++ можно и с bool. Но в C99 для bool нужно подключать дополнительный заголовок <stdbool.h>



0



5 / 8 / 0

Регистрация: 08.07.2011

Сообщений: 40

23.07.2011, 11:38

15

попробуй так: bool check(float x0,float y0,float r,float x1,float y1)

и вместо float лучше писать double, потому что реально они занимают одинаковый размер памяти. В float выделяется та же память, только потом просто обрезается на половину



0



Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11683 / 7193 / 1707

Регистрация: 25.07.2009

Сообщений: 13,181

23.07.2011, 22:07

16

Цитата
Сообщение от zed32
Посмотреть сообщение

вместо float лучше писать double, потому что реально они занимают одинаковый размер памяти.

Да ну?!

Код

andrew@andrew-home ~/cpp/system
$ cat > float_double_size.c
#include <stdio.h>

int main(void){
        printf("Size of float: %dn", sizeof(float));
        printf("Size of double: %dn", sizeof(double));

        return 0;
}

andrew@andrew-home ~/cpp/system
$ gcc -o float_double_size float_double_size.c

andrew@andrew-home ~/cpp/system
$ ./float_double_size
Size of float: 4
Size of double: 8

andrew@andrew-home ~/cpp/system
$

Но double использовать лучше… Из-за точности…



0



5 / 8 / 0

Регистрация: 08.07.2011

Сообщений: 40

23.07.2011, 22:53

17

Цитата
Сообщение от easybudda
Посмотреть сообщение

Да ну?!

Да
Я говорил о реальном размере в ОП а не о том сколько в него можно поместить.
Это особенность архитектуры. Субпроцесор не работает с 4б числами.



0



SimplyZero

0 / 0 / 1

Регистрация: 09.07.2011

Сообщений: 18

23.07.2011, 23:31

 [ТС]

18

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <math.h>
#include <stdio.h>
  #include     <stdbool.h> 
 bool check(float x0,float y0,float r,float x1,float y1) //функция проверки находится ли точка в круге
{
        //если расстояние от точки до центра окружности (см. Т.Пифагора) меньше радиуса окружности, 
        //то точка в круге, возврат результата TRUE, иначе FALSE
        return sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))<=r;
}
 
int main()
{
        float X0=10,Y0=5,R=12;//задаем параметры окружности
        float X1,Y1;//координаты точки
        printf("enter x1,y1: ");//запрос ввода координат
        scanf("%f,%f",&X1,&Y1);//чтение координат с клавы
        if(check(X0,Y0,R,X1,Y1))//если проверка вернула TRUE
                printf("point is inside circle");//точка внутри
        else//иначе
                printf("point is outside circle");//точка снаружи
        return 0;
}

на одном компиляторе все также цепляется к команде bool check а на другом вроде все уже работает просит ввести х1 у1 вводишь и все программа не идет…



0



Эксперт С++

2345 / 1718 / 148

Регистрация: 06.03.2009

Сообщений: 3,675

23.07.2011, 23:34

19

Цитата
Сообщение от zed32
Посмотреть сообщение

Я говорил о реальном размере в ОП а не о том сколько в него можно поместить.

Это как? Т.е. то «сколько можно поместить» никак с размером не связано? Вы сами то задумайтесь о чем сказали.



1



Модератор

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

11683 / 7193 / 1707

Регистрация: 25.07.2009

Сообщений: 13,181

23.07.2011, 23:48

20

Цитата
Сообщение от SimplyZero
Посмотреть сообщение

вводишь и все программа не идет…

Куда «не идёт»?

Код

andrew@andrew-home ~/cpp/other
$ gcc -o point_in_ring point_in_ring.c

andrew@andrew-home ~/cpp/other
$ ./point_in_ring
enter x1,y1: 2 2
point is inside circle

В заголовки добавь #include <stdlib.h> а перед return 0; вставь system(«pause»);
И эту тему посмотри…

Цитата
Сообщение от CyBOSSeR
Посмотреть сообщение

Вы сами то задумайтесь о чем сказали.

Я вот задумался — может я чего не понимаю… Вроде double от double precision, от чего и памяти в два раза больше занимает, а оказывается ещё «реальный размер» есть… И оператор truesizeof()…



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

23.07.2011, 23:48

20

Понравилась статья? Поделить с друзьями:
  • Как написать что точка принадлежит графику функции
  • Как написать что точка лежит на прямой
  • Как написать что торт был вкусным
  • Как написать что товар пришел не тот
  • Как написать что то через дефис или нет