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

Вводится значение двух радиусов окружностей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно доработать программу http://www.cyberforum.ru/cpp-beginners/thread775241.html
Есть задача. И есть прога к ней, только программа не совсем работает, в результате всегда получаются нули. Возможно ли как нибудь ее доработать чтобы прога показывала верный результат? Для...
C++ распознавание текста господа такой вопрос - есть ли в свободном распространении либа или длл для распознавание отсканированного текста http://www.cyberforum.ru/cpp-beginners/thread775239.html
C++ Добавил в "инклюды" regex, стал нерабочим алгоритм transform
Доброго дня) В общем, может сталкивался кто - бредовая какая-то ошибка. В тексте программы есть алгоритм, преобразующий регистр строки. transform ( str.begin( ), str.end( ), str.begin( ),...
C++ Доступ к private структуре класса
class MyClass { private: struct TMass{ char str2; int x; TMass *next; } *begin; public: void sort ();
C++ Игра "Цифры рядом" http://www.cyberforum.ru/cpp-beginners/thread775175.html
Ребят, помогите, пожалуйста, написать программу: Программа загадывает целое четырехзначное положительное число. Игрок должен отгадать число. Он называет две цифры и получает один из 3-х ответов:...
C++ Двумерный массив.найти только положительные эл-ты С клавиатуры вводится одномерный массив длиной 10 символов.Найти номера только положительных больше 10. подробнее

Показать сообщение отдельно
Ogniel
24 / 24 / 1
Регистрация: 30.05.2011
Сообщений: 127
30.01.2013, 16:30
так-так-так. мысли вслух.
формула принадлежности точки окружности такова: (x-x0)^2+(y-y0)^2<=R^2, где
R - радиус окружности;
x, y - координаты искомой точки;
x0, y0 - координаты центра окружности.

исходя из этого, строим формулу, по которой выясним, принадлежит ли точка двум окружностям (ну или находится ли она в том самом "кольце"):
(x-x0)^2+(y-y0)^2<=R0^2 и (x-x1)^2+(y-y1)^2<=R1^2, где
R0, R1 - радиусы окружностей 1 и 2,
x0, y0, x1, y1 - координаты центров окружностей 1 и 2,
x, y - координаты искомой точки;

оперируя полученными сведениями, строим алгоритм:
1. Ввод данных.
2. Если (формула) тогда "Принадлежит"
иначе "Не пренадлежит".
3. Вывод результата.

C++
1
2
if (pow(x-x0, 2)+pow(y-y0, 2)<=pow(R0, 2)&&pow(x-x1, 2)+pow(y-y1, 2)<=pow(R1, 2)) Label1->Caption="Принадлежит";
else Label1->Caption="Не принадлежит";
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru