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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пятью пять - двадцать пять http://www.cyberforum.ru/cpp-beginners/thread1782136.html
Привет родные форумчане! Пожалуйста помогите решить буду особенно благодарен если напишите код с комментариями что как работает, заранее спасибо ребят! Оказывается, существует простой способ...
C++ Создать класс Matrix и функции умножения и сложения матриц Создайте класс Matrix на базе вектора vector<vector<int>>. Определите операторную функцию ostream& operator<<(ostream&, const Matrix&) для вывода матрицы. Создайте следующие бинарные операторные... http://www.cyberforum.ru/cpp-beginners/thread1782131.html
C++ Реализовать шифрование указанным методом
Здравствуйте, у меня проблема с написанием кода. Молодой программист придумал простой способ шифрования: сначала записать все символы исходного текста, имеющие нечетные порядковые номера (1, 3,...
C++ Написать анализатор кода, определяющий тип лексем
Допустим есть строка и мне нужно её поделить на точки, запятые, else и так далее, как это сделать на c++ Добавлено через 1 минуту if True then A(D) else A(B); вот пример цепочки
C++ Как контролировать число создаваемых потоков? OpenMP http://www.cyberforum.ru/cpp-beginners/thread1782101.html
Здравствуйте. Начал изучать OpenMP. Имеется вопрос - когда мы делаем #pragma omp parallel for Мы можем контролировать число создаваемых потоков? Добавлено через 13 минут OpenMP только для...
C++ Побитовое "исключающее ИЛИ", совмещённое с присваиванием Объясните мне плиз что это и как устроено (как работает) а то с разбегу не разобрался :( a ^= b Буду благодарен за пояснения. подробнее

Показать сообщение отдельно
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
19.07.2016, 11:59
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru