С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.66
acteek911
1 / 1 / 0
Регистрация: 01.04.2009
Сообщений: 32
#1

Пересекаются ли окружности с заданными радиусами и координатами центров - C++

08.09.2012, 18:19. Просмотров 6332. Ответов 9
Метки нет (Все метки)

1.Даны две окружности радиусом R1 и R2 , координатами центров (X1 ,Y1 ) и (X2,Y2 ).
Написать программу, определяющую, пересекаются ли окружности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пересекаются ли окружности с заданными радиусами и координатами центров (C++):

Определить принадлежит ли точка с заданными координатами к заданной окружности - C++
Определить принадлежит ли точка с координатами x, y окружности радиус которой r , а координаты центра а и в. Если точка принадлежит...

Проверить принадлежность точки с заданными координатами заданному сегменту окружности - C++
Окружность на плоскости задана тремя лежащими на ней точками A, B, C. Фигура S представляет собой сегмент, ограниченный этой окружностью и...

Проверить, пересекаются ли окружности - C++
Привет родные форумчане! Пожалуйста помогите решить буду особенно благодарен если напишите код с комментариями что как работает, заранее...

Проверить, пересекаются ли две окружности - C++
Добрый день, не получается решить данную задачу: На плоскости даны две окружности. Требуется проверить, пересекаются ли они. ...

Определить в скольких точках пересекаются окружности - C++
Заданы две окружности: с центром в точке О1(x0, y0) и радиусом R0 и с центром в точке О2(x1, y1) и радиусом R1. Определите, во скольких...

Определите, во скольких точках пересекаются окружности. - C++
Помогите пожалуйста решить. Ничего не понимаю, а скоро экзамен(((( Буду очень благодарна... Заданы две окружности: с центром в точке...

9
grigiv
1 / 1 / 0
Регистрация: 08.09.2012
Сообщений: 7
08.09.2012, 18:33 #2
Например:
1. сравниваете расстояние между точками с r1+r2 и делаете вывод!
0
Рыжий Лис
Просто Лис
351 / 276 / 81
Регистрация: 17.05.2012
Сообщений: 1,124
Записей в блоге: 4
08.09.2012, 18:33 #3
Цитата Сообщение от acteek911 Посмотреть сообщение
1.Даны две окружности радиусом R1 и R2 , координатами центров (X1 ,Y1 ) и (X2,Y2 ).
Написать программу, определяющую, пересекаются ли окружности.
находим длину отрезка A(x1;y1) B(x2,y2) и сравниваем с суммой радиусов. Если сумма равна или больше, то пересекаются
0
Thinker
08.09.2012, 18:55
  #4

Не по теме:

одна может содержаться в другой и при этом расстояние от одного центра до другого меньше суммы радиусов.

0
acteek911
1 / 1 / 0
Регистрация: 01.04.2009
Сообщений: 32
10.09.2012, 08:07  [ТС] #5
это все понятно , но как это все будет выглядеть в коде ?
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,256
10.09.2012, 09:59 #7
Цитата Сообщение от acteek911 Посмотреть сообщение
это все понятно , но как это все будет выглядеть в коде ?
Все никак не успокоишься
Пересечение окружности на языке ANSI C
хочешь чтобы за тебя решили иди во фриланс

Добавлено через 4 минуты
Цитата Сообщение от Thinker Посмотреть сообщение
одна может содержаться в другой и при этом расстояние от одного центра до другого меньше суммы радиусов.
даже больше центры могут совпадать
есть три условия
центры совпадают
центр одной лежит внутри другой
центры лежат отдельно
три условия и для каждого свое решение

а есть еще(частный случай 2 условия) одно центр одной окружности лежит на другой, тогда 100% пересекаются

Добавлено через 20 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
а есть еще(частный случай 2 условия) одно центр одной окружности лежит на другой, тогда 100% пересекаются
пардон погнал не все так однозначно
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.09.2012, 11:09 #8
Цитата Сообщение от ValeryS Посмотреть сообщение
центры совпадают
центр одной лежит внутри другой
первое условие это частный случай второго, так что их отдельно можно не выделять.
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,256
10.09.2012, 11:18 #9
Цитата Сообщение от Thinker Посмотреть сообщение
первое условие это частный случай второго,
Как бы да
но лучше выделить, меньше расчетов
если центры и диаметры совпадают то пересекаемся(точек пересечения много)
иначе не пересекаемся
как видишь одно сравнение (точнее 2 но в одном if )
0
PSIAlt
87 / 87 / 8
Регистрация: 19.06.2012
Сообщений: 245
10.09.2012, 12:28 #10
Цитата Сообщение от acteek911 Посмотреть сообщение
1.Даны две окружности радиусом R1 и R2 , координатами центров (X1 ,Y1 ) и (X2,Y2 ).
Написать программу, определяющую, пересекаются ли окружности.
Собственно, для такой постановки задачи(просто пересекаются или нет) есть простой вариант решения:
1. Возьмем за D расстояние (X1 ,Y1 ) - (X2,Y2 )
2. Возьмем за SR сумму радиусов R1+R2
3. Окружности пересекаются, если: D<=SR И D>=abs(R1 - R2)
0
10.09.2012, 12:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2012, 12:28
Привет! Вот еще темы с ответами:

Определить пересекаются ли окружности и найти среди них уединенные - C++
Окружности задаются координатами X,Y их центров и радиусами R. Датчик случайных чисел вырабатывает характеристики N окружностей....

Определить, пересекаются ли прямоугольники, заданные координатами своих углов - C++
Нужна еще помощь, буду благодарен. На с++ обязательно Два прямоугольника, расположенные в первом квадранте, со сторонами,...

Определить пересекаются ли окружности и найти среди них уединенные(в истории не нашел( ) - C++
Окружности задаются координатами X,Y их центров и радиусами R. Датчик случайных чисел вырабатывает характеристики N окружностей....

Определить, пересекаются ли окружности, касаются друг друга или не имеют общих точек - C++
Задача 2. Две окружности заданы координатами центра и радиусами. Определить, пересекаются ли они, касаются друг друга или не имеют общих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.