Перейти к содержанию
Определение принадлежности точки кругу с центром в начале координат
Просмотров 23.5к. Обновлено 29 октября 2021
Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.
Из любой точки координатной плоскости можно провести отрезок к началу координат. Если длина этого отрезка больше радиуса круга, то точка лежит за пределами круга и, следовательно, не принадлежит ему. Если же отрезок, соединяющий точку и начало координат, меньше радиуса круга с центром в начале координат или равен ему, то точка будет принадлежать кругу.
Отрезок между любой точкой и нулевой точкой (началом координат) является гипотенузой прямоугольного треугольника, катеты которого равны значениям x и y координаты данной точки.
Таким образом задача сводится по-сути к двум действия:
- Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
- Сравнению полученного значения с радиусом круга.
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 sqrtx = 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 координаты данной точки.
Таким образом задача сводится по-сути к двум действия:
- Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
- Сравнению полученного значения с радиусом круга.
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 координаты данной точки.
Таким образом задача сводится по-сути к двум действия:
- Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
- Сравнению полученного значения с радиусом круга.
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
Вводятся координаты (x;y) точки и радиус круга ( r ). Определить принадлежит ли данная точка кругу, если его центр находится в начале координат.
Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.
Из любой точки координатной плоскости можно провести отрезок к началу координат. Если длина этого отрезка больше радиуса круга, то точка лежит за пределами круга и, следовательно, не принадлежит ему. Если же отрезок, соединяющий точку и начало координат, меньше радиуса круга с центром в начале координат или равен ему, то точка будет принадлежать кругу.
Отрезок между любой точкой и нулевой точкой (началом координат) является гипотенузой прямоугольного треугольника, катеты которого равны значениям x и y координаты данной точки.
Таким образом задача сводится по-сути к двум действия:
- Нахождение длины отрезка между точкой и началом координат по теореме Пифагора (квадрат длины гипотенузы равен сумме квадратов длин катетов).
- Сравнению полученного значения с радиусом круга.
Окружность — это линия на плоскости, каждая точка которой расположена на одинаковом расстоянии от центра окружности. Это расстояние называется радиус и в записях обозначается буквой 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 см
Список литературы
- Н.Я. Виленкин. Учебник для 5 кл. общеобразовательных учреждений/ 17-е изд. – М.: Мнемозина, 2005.
- Шевкин А.В. Текстовые задачи по математике: 5–6. – М.: Илекса, 2011. – 106 с.
- Ершева А.П., Голобородько В.В. Вся школьная математика в самостоятельных и контрольных работах. Математика 5–6. – М.: Илекса, 2006. – 432 с.
- Н.Н. Хлевнюк, М.В. Иванова. Формирование вычислительных навыков на уроках математики. 5–9 классы. – М.: Илекса, 2011. – 248 с.
Дополнительные рекомендованные ссылки на ресурсы сети Интернет
Домашнее задание
Учебник математики. 5 класс. Н.Я. Виленкин. № 850–856.
Если вы нашли ошибку или неработающую ссылку, пожалуйста, сообщите нам – сделайте свой вклад в развитие проекта.
- Распечатать
Оцените статью:
- 5
- 4
- 3
- 2
- 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 . Определить принадлежит ли точка кругу . Заранее спасибо …
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
22.07.2011, 13:38 |
Ответы с готовыми решениями: Определить, принадлежит ли точка фигуре Определить, принадлежит ли точка треугольнику Определить, принадлежит ли точка фигуре Определить, принадлежит ли точка кольцу 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 |
|||
Сообщение было отмечено Памирыч как решение Решение
по-моему так
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 |
|||
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 |
|||
Я только неделю изучаю С++ самостоятельно по книге. Вот написал на С++ эту задачу:
Вконце выдает при лбых вводимых значениях: sqrt: DOMAIN error IN circle П.С. Всё нашел и исправил ошибку.
0 |
grizlik78 2377 / 1661 / 279 Регистрация: 29.05.2011 Сообщений: 3,395 |
||||
22.07.2011, 23:19 |
9 |
|||
Вконце выдает при лбых вводимых значениях: Ну не при любых. Это ошибка означает выход аргумента функции за область определения. В данном случае корень из отрицательного числа. Проблема в математике.
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 |
А вообще и корень извлекать не обязательно (как это в предыдущих программах можно увидеть). Корень функция монотонная, так что можно сравнивать с квадратом радиуса. Но, разумеется, сумму квадратов, а не разность.
0 |
5 / 8 / 0 Регистрация: 08.07.2011 Сообщений: 40 |
|
22.07.2011, 23:33 |
12 |
Лучше вместо: Код sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))<=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 |
|||
Напиши так:
В 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 |
Модератор 11683 / 7193 / 1707 Регистрация: 25.07.2009 Сообщений: 13,181 |
|
23.07.2011, 22:07 |
16 |
вместо 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 |
Да ну?! Да
0 |
SimplyZero 0 / 0 / 1 Регистрация: 09.07.2011 Сообщений: 18 |
||||
23.07.2011, 23:31 [ТС] |
18 |
|||
на одном компиляторе все также цепляется к команде bool check а на другом вроде все уже работает просит ввести х1 у1 вводишь и все программа не идет…
0 |
2345 / 1718 / 148 Регистрация: 06.03.2009 Сообщений: 3,675 |
|
23.07.2011, 23:34 |
19 |
Я говорил о реальном размере в ОП а не о том сколько в него можно поместить. Это как? Т.е. то «сколько можно поместить» никак с размером не связано? Вы сами то задумайтесь о чем сказали.
1 |
Модератор 11683 / 7193 / 1707 Регистрация: 25.07.2009 Сообщений: 13,181 |
|
23.07.2011, 23:48 |
20 |
вводишь и все программа не идет… Куда «не идёт»? Код 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»);
Вы сами то задумайтесь о чем сказали. Я вот задумался — может я чего не понимаю… Вроде double от double precision, от чего и памяти в два раза больше занимает, а оказывается ещё «реальный размер» есть… И оператор truesizeof()…
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
23.07.2011, 23:48 |
20 |