5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
|
1 | |
Найти координаты точек пересечения двух кругов03.01.2013, 21:38. Показов 7185. Ответов 12
Метки нет (Все метки)
Помогите, пожалуйста, решить такую задачу, очень нужен код ...
С клавиатуры вводятся радиусы и координаты центров двух кругов. Найти координаты точек пересечения этих кругов и сформировать из них множество А. Добавлено через 2 часа 16 минут ап, очень надо...
0
|
03.01.2013, 21:38 | |
Ответы с готовыми решениями:
12
Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек Найти координаты точек пересечения Найти координаты точек пересечения параболы и экспоненты Найти координаты точек пересечения прямой и окружности |
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|
03.01.2013, 22:06 | 2 |
а какого типа точки?
0
|
5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
|
03.01.2013, 23:44 [ТС] | 3 |
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
||||||
04.01.2013, 00:31 | 4 | |||||
да про это щас накатаю
Добавлено через 44 минуты
1
|
5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
|
04.01.2013, 01:28 [ТС] | 5 |
спасибо большое, но кроме правильных, она находит лишние точки =) например если центр 1 в точке (0;0) , а центр 2 в точке (2;2), и радиусы обоих кругов = 2, то ответ должен быть (0;2) и (2;0), а программа еще выводит (1;1)
Добавлено через 7 минут может кто попроще сделать? или исправить в этом коде выше описанную ошибку
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|
04.01.2013, 10:22 | 6 |
это вы заблуждаетесь, можете нарисовать у себя на листочке, и проверить, я же тут могу вам привести формулы расчета чтоб вы убедились
O1 (0,0) p(1,1) (1-0)2+(1-0)2 <=4 уравнение окружности будет чистое равенство, 2<4 верно точка p лежит внутри круга (0,0,2) O2 (2,2) p(1,1) (1-2)2+(1-2)2 <= 4 2<4 верно точка лежит внутри круга, для p2(2,0) (2-0)2+(0-0)2<=4 или (2-2)2+(0-2)2 <=4 тоже верно и для третьей точки, просто в 1 ночи вы уже спите по большому счету =)
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
||||||
04.01.2013, 10:47 | 8 | |||||
круг а вы мне окружности нарисовали )
Добавлено через 5 минут ну если ТСу нужны именно координаты пересечения то Окружностей то уберите знак " < "
1
|
5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
|
04.01.2013, 17:57 [ТС] | 9 |
моя вина, да я имел введу именно окружности...спасибо
Добавлено через 21 минуту столкнулся с проблемой, если удалить < , то ругается на pow, думал что из за того что у R тип int, но смена типа не помагает, и еще кажется функция перегружена ... Добавлено через 13 минут заменил <= на ==, вроде работает
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|
04.01.2013, 17:57 | 10 |
правильно это я немного погнал, удалить просто получится присвоение, а нам нужно сравнение замените на = чтоб получить ==
0
|
5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
||||||
26.01.2013, 20:56 [ТС] | 11 | |||||
поднимаю вопрос насчет этой программы, можеш пожалуйста пересмотреть, ато она не правильно работает, например если вводить (1;2) (3;5) R1=2 R2=2, то ничего не выводит, ну и в большинстве других случаев.....
думаю что из за того, что типы все таки должны быть не целочисельные, но исправил на флоат, ничего не изменилось....
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
||||||
26.01.2013, 22:32 | 12 | |||||
если менять на плавуюшую запятую то нужна определенная точность, так как при этом у нас в мантисе числа всегда есть мусор и в общем случае два числа с плавающей запятой не равны друг другу даже если при подсчете должны были бы быть
Добавлено через 6 минут так же придется перебирать точки с заданой точностью, это сильно скажется на скорости программы Добавлено через 29 минут
1
|
5 / 5 / 5
Регистрация: 24.10.2012
Сообщений: 102
|
|
26.01.2013, 23:54 [ТС] | 13 |
0
|
26.01.2013, 23:54 | |
26.01.2013, 23:54 | |
Помогаю со студенческими работами здесь
13
Найти количество и координаты точек пересечения 2-х эллипсов Найти координаты точек пересечения прямой y=kx+b и окружности Найти координаты точек пересечения окружности с экспонентой и сформировать из них множество А Нужно найти количество общих(целых) точек(координат) у двух кругов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |