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

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

Восстановить пароль Регистрация
 
Oktava_
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 9
24.12.2013, 13:40     попадает ли точка в область изображенную на рисунке #1
разработать программу для определения – попадает ли точка с координатами x, y, в область изображенную на рисунке. Исходные данные (x, y, R1, R2) должны быть считаны с экрана. Осуществлять проверку исходных данных (x1, y1, R1, x2, y2, R2) на соответствие варианту
(обязательное касание окружностей).

Я не могу понять как окружность R2 вписать в код, она не через начало координат проходит. Помогите пожалуйста!
На линии серого цвета не обращайте внимания

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <iomanip>
 
using namespace std;
 
 
void utensils(double x,double y,double R1,double R2)
{
if (x1<=0)
   if (y1<=x+R1)
      ////не знаю какое ограничение вводить
    cout<<"Принадлежит"<<endl;
else
    cout<<"Не принадлежит"<<endl;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian"); 
double x1, y1 ,x2, y2, R1, R2;
cout<<"Введите координаты центра меньшей оуружности (у и х отрицательны): "; cin>>x2;
cout<<endl; cin>>y2;
cout<<"Радиус меньшей окружности :"; cin>>R2; cout<<endl;
cout<<"Радиус большей окружности :"; cin>>R1; cout<<endl;
 
cout<<"Введите х: "; cin>>x1; cout<<endl;
cout<<"у  "; cin>>y1; cout<<endl;
utensils(x, y, R1, R2);
}
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 13:40     попадает ли точка в область изображенную на рисунке
Посмотрите здесь:

Попадает ли точка в заштрихованную область на рисунке C++
Определить, попадает ли точка, заданная координатами, в заштрихованную область на рисунке C++
Попадает ли точка в заштрихованную область на рисунке? C++
Определить, попадает ли заданная координатами точка в заштрихованную область на рисунке C++
C++ Определить, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
24.12.2013, 14:18     попадает ли точка в область изображенную на рисунке #2
Oktava_

Не по теме:

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



Добавлено через 2 минуты
с другой стороны можно проверять так: сумма радиуса оркужности р2 и расстояния от р2 до р1 не должна быть больше радиуса окружности р1 , тогда круг находится внутри круга

Добавлено через 10 секунд
но это предположение
Oktava_
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 9
24.12.2013, 14:38  [ТС]     попадает ли точка в область изображенную на рисунке #3
обычная геометрическая задача. просто решите её сначала на бумаге, а после перенесите в код. да там теорема какая то нужна или формула не вспомню сейчас
, вот и я не помню((
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
24.12.2013, 14:58     попадает ли точка в область изображенную на рисунке #4
Oktava_, точка (x,y) лежит внутри окружности радиуса r с центром (x0,y0) если (x-x0)2 + (y-y0)2 <= r2
Yandex
Объявления
24.12.2013, 14:58     попадает ли точка в область изображенную на рисунке
Ответ Создать тему
Опции темы

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