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

Определить взаимное расположение точки и окружности - C++

Восстановить пароль Регистрация
 
brazhnyk
0 / 0 / 0
Регистрация: 04.11.2014
Сообщений: 31
30.06.2015, 10:35     Определить взаимное расположение точки и окружности #1
Определить взаимное расположение точки с координатами (x0, y0) и окружности радиуса R с центром в точке (x1, y1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 10:35     Определить взаимное расположение точки и окружности
Посмотрите здесь:

C++ Взаимное расположение прямых
C++ Определить взаимное расположение точки с координатами (х0,y0) и окружности радиуса R с центром в точке (х1,у1)
C++ Определить взаимное расположение треугольников
C++ Определить взаимное расположение прямых
C++ Даны две прямые в пространстве.Определить их взаимное расположение. Решении в С++ и алгоритм(блок схему)
C++ Даны две прямые в пространстве.Определить их взаимное расположение
Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение C++
Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
30.06.2015, 12:03     Определить взаимное расположение точки и окружности #2
C++
1
2
3
4
5
6
if(sqrt(((x1-x0)*(x1-x0)) +((y1-y0)*(y1-y0))) > R)
          cout << "точка вне окружности";
       else if(sqrt(((x1-x0)*(x1-x0)) +((y1-y0)*(y1-y0))) == R)
          cout << "точка на окружности";
       else 
          cout << "внутри окружности";
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
30.06.2015, 12:30     Определить взаимное расположение точки и окружности #3
C++
1
2
3
4
5
6
if((x1-x0)*(x1-x0) +(y1-y0)*(y1-y0) > R*R)
          cout << "точка вне окружности";
       else if((x1-x0)*(x1-x0) +(y1-y0)*(y1-y0) == R*R)
          cout << "точка на окружности";
       else 
          cout << "внутри окружности";
1. Эффективнее, так как не используется довольно тормозная функция sqrt
2. Точнее, так как меньше мест, где возможны ошибки округления
3. Чисто математически - эквивалентно
Yandex
Объявления
30.06.2015, 12:30     Определить взаимное расположение точки и окружности
Ответ Создать тему
Опции темы

Текущее время: 04:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru