Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
#1

Проверить, пересекаются ли окружности - C++

18.07.2016, 11:10. Просмотров 428. Ответов 2
Метки нет (Все метки)

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

На плоскости даны две окружности. На каждой строке записана информация об одной окружности – координаты ее центра x и y (целые числа, по модулю не превосходящие 5000) и радиус (целое число 1 ≤ r ≤ 1000). Требуется проверить, пересекаются ли они.

Вход
0 0 2
0 3 2

1 1 1
4 4 1


Выход
YES
NO
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2016, 11:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, пересекаются ли окружности (C++):

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

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

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

Пересекаются ли окружности с заданными радиусами и координатами центров - C++
1.Даны две окружности радиусом R1 и R2 , координатами центров (X1 ,Y1 ) и (X2,Y2 ). Написать программу, определяющую, пересекаются ли...

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

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

2
lawr
367 / 261 / 124
Регистрация: 09.05.2014
Сообщений: 769
19.07.2016, 11:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
//окружность задаем структурой, содержащей поля координат центра и радиуса
struct ring {
    int x, y, r;
};
int main(){
//объявляем и инициализируем две окружности
    ring a, b;
    std::cin>>a.x>>a.y>>a.r;
    std::cin>>b.x>>b.y>>b.r;
//sqrt(pow((a.x-b.x), 2)+pow((a.y-b.y), 2))- расстояние между центрами. две окружности пересекаются тогда и только тогда,
//когда расстояния между центрами меньше суммы их радиусов, но больше модуля их разности, 
//что мы и проверяем if-ом
    if ((sqrt(pow((a.x-b.x), 2)+pow((a.y-b.y), 2))<a.r+b.r)&&(sqrt(pow((a.x-b.x), 2)+pow((a.y-b.y), 2))>abs(a.r-b.r)))
        std::cout<<"YES";//по результатам проверки выводим результат.
    else
        std::cout<<"NO";
}
1
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80
21.07.2016, 13:50  [ТС] #3
СПАСИБО!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2016, 13:50
Привет! Вот еще темы с ответами:

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

Проверить пересечение окружности и прямой - C++
Заданы окружность радиуса R с центром в начале координат и прямая, проходящая через точки А (х; у) и В (х; -у).). Написать программу,...

Проверить, лежит ли окружност целиком внутри окружности - C++
Проверить, лежит ли окружность (x-a)^2+(y-b)^2=b^2 целиком внутри окружности По возможности напишите пожалуйста программу!!!

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


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

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

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