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

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

Войти
Регистрация
Восстановить пароль
 
 
RAFA91
Заблокирован
#1

Проверить какие круги влезли в круг, а какие нет - C++

04.09.2016, 13:05. Просмотров 473. Ответов 23
Метки нет (Все метки)

Есть круг с центром в a = 145, b = 145 радиус R = 43,

радиусы малых кругов 5.

Координаты центра нижнего левого круга с индексом 0, 0 (100,100)

Координаты верхнего правого круга с индексом 9, 9 (190,190)

Надо проверить какие круги влезли в круг а какие нет - C++

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
using namespace std;
 
int main() 
{
    int R = 43, r = 5, a = 145, b = 145;
    
    for (int i=0, y = 100;i<10;i++,y+=2*r)
    {
        for (int j=0,x = 100;j<10;j++,x+=2*r)
        {
            if (pow((x - a),2) + pow((y - b),2) <= pow((R - r),2)) 
            
            cout<<"Круг ("<<i<<","<<j<<") влез."<<endl;
            
            else cout<<"Круг ("<<i<<","<<j<<") не влез !!!"<<endl;
        }
    }
    return 0;
}
0
Миниатюры
Проверить какие круги влезли в круг, а какие нет  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2016, 13:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить какие круги влезли в круг, а какие нет (C++):

Надо проверить какие квадраты влезли в круг а какие нет - C++
Есть круг с центром в a = 150, b = 150 радиус R*R = 1800, стороны квадратов 10. Координаты нижнего левого угла квадрата с...

Узнать, какие разряды включены в число, а какие нет - C++
Помогите разобраться.Это все надо на Си. Значение int 4 байта т.е 32 бита.Пусть есть число 10(хотя в проге число зарание не известно!!)...

Выяснить, какие из прямых параллельны, а какие - нет - C++
Помогите пожалуйста с программой в dev c++. Условие: Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих...

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

Следует дать конкретную постановку, т.е. указать, какие классы должны быть реализованы, какие должны быть в ни - C++
Задание: Перечень классов: квитанция, накладная, документ, чек; Порядок выполнения работы 1. Определить иерархию классов (в...

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

23
RAFA91
Заблокирован
04.09.2016, 16:28  [ТС] #16
Цитата Сообщение от obivan Посмотреть сообщение
в соседней теме я вам отвечал,

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

может хоть это кого то заставит подумать.
0
Миниатюры
Проверить какие круги влезли в круг, а какие нет  
obivan
Падаван С++
404 / 224 / 58
Регистрация: 11.11.2014
Сообщений: 783
Завершенные тесты: 2
04.09.2016, 16:30 #17
RAFA91, в каком месте это другое ? в той теме я по сути предлагал вам рассматривать квадрат как круг, а здесь просто круг, извините но создается впечатление что вы сами то не понимаете того что вам советуют
0
RAFA91
Заблокирован
04.09.2016, 16:30  [ТС] #18
вверху над вашим последним сообщением картинка. подумайте.

красная линия это фиктивный круг проверок
0
obivan
Падаван С++
404 / 224 / 58
Регистрация: 11.11.2014
Сообщений: 783
Завершенные тесты: 2
04.09.2016, 16:49 #19
да и в каком покажите мне месте я думал языком программирования я просто вам наглядно показал пример формулы я с таким же успехом мог его записать математически

Добавлено через 3 минуты
Цитата Сообщение от RAFA91 Посмотреть сообщение
вверху над вашим последним сообщением картинка. подумайте.
????????????????????????????????? вы о чем о том что круг там торчит, я помойму вам специально написал в случае с полноценным кругом той ситуации которая возникает с квадратом НЕТ, и именно этой погрешности не будет, может быть то о чем писал avgoor, и он сказал как это решить

Добавлено через 2 минуты
Цитата Сообщение от RAFA91 Посмотреть сообщение
красная линия это фиктивный круг проверок
мне интересно что вы тем рисунком пытетесь сказать ?

Добавлено через 3 минуты
вы вообще вникли в суть того что я вам предложил
допустим круг с которым нам нужно проверить входит ли он в него или нет красный, т.е если что то полностью в красном то входит, предположим что радиус красного круга равен 5, а теперь расписую вам мой алгортим с рисунка видно что зеленый круг лежит на границе т.е растояние от центра равно 5 иииииииииии мы придавляем радиус зеленого круга он условно с рисунка равен 2, 5 + 2 = 7 , 7 > 5 -> зеленый за кругом, проверим черный круг их центры совпадают, но радиус черного круга больше (условно 8) 0 + 8 = 8 -> 8 > 5 черный тоже не входит , а теперь скажите мне о чем вы предлагаете тут подумать ?
0
HelicopterK52
680 / 205 / 28
Регистрация: 27.07.2016
Сообщений: 474
Завершенные тесты: 1
04.09.2016, 16:49 #20
Цитата Сообщение от RAFA91 Посмотреть сообщение
может хоть это кого то заставит подумать.
Ага, подумай, Вам уже писали об этом "круге". Непробиваемый.
Цитата Сообщение от obivan Посмотреть сообщение
создается впечатление что вы сами то не понимаете того что вам советуют
Да он и не читает. Ну или не доходит.
1
obivan
Падаван С++
404 / 224 / 58
Регистрация: 11.11.2014
Сообщений: 783
Завершенные тесты: 2
04.09.2016, 16:53 #21
ладно надоело за вас все делать вы даже не пытаетесь понять того что вам говорят и мнимыми "утверждениями" говорите что все не правы, за сим откланюсь

Добавлено через 1 минуту
Цитата Сообщение от obivan Посмотреть сообщение
вы о чем о том что круг там торчит, я помойму вам специально написал в случае с полноценным кругом той ситуации которая возникает с квадратом НЕТ, и именно этой погрешности не будет, может быть то о чем писал avgoor, и он сказал как это решить
для ясности я тут говорил о своем рисунке а не о вашем, потому что ваш тогда не загрузился
1
RAFA91
Заблокирован
04.09.2016, 16:57  [ТС] #22
Цитата Сообщение от obivan Посмотреть сообщение
мне интересно что вы тем рисунком пытетесь сказать ?
неужели так сложно включить соображалку ?

если координаты центров мелких кругов вылезут за ту фиктивную область, то этот мелкий круг вылезит

за границы большого

не так ли ?
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
04.09.2016, 16:57 #23
Цитата Сообщение от obivan Посмотреть сообщение
может я не прав и такой ситуации не возникнет
Нам домтаточно проверить самую дальнюю точку фигуры от центра окружности. В случае квадрата - это его дальний угол. Вычисляем его координаты. Сумма их квадратов - квадрат расстояния до центра. Сравниваем с квадратом радиуса. В случае окружности - самая дальняя точка лежит на прямой, проходящей через центр. Тут можно сравнить сумму квадратов координат маленькой окружности с квадратом разности радиусов.
1
RAFA91
Заблокирован
04.09.2016, 16:59  [ТС] #24
Цитата Сообщение от avgoor Посмотреть сообщение
Нам домтаточно проверить
вот уже ближе.

я же сразу намекнул про фиктивный круг
0
04.09.2016, 16:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2016, 16:59
Привет! Вот еще темы с ответами:

Проверить, поместится ли прямоугольник в круг - C++
написать программу, проверяющую, поместится ли прямоугольник площадью Р в круг площадью S. или круг поместится в прямоугольник, или они не...

Какие библиотеки? - C++
Привет, всем! Посоветуйте пожалуйста библиотеки, которые стоит изучить мне на начальном этапе.. Буду очень благодарен! p.s. или...

Какие-то трудности с MVS2013 - C++
Здравствуйте, вот есть такой примитивный код: #include&lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL,...

У кого какие творения? - C++
Вот кто сейчас хорошо разбирается в C++, кто что написал такого фенаменального?


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

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

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