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

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

Войти
Регистрация
Восстановить пароль
 
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
#1

Определить, лежит ли точка внутри заштрихованной области - C++

19.03.2014, 22:25. Просмотров 921. Ответов 8
Метки нет (Все метки)

Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений «Да», «Нет», «На границе» в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе.
График

Помогите с кодом...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, лежит ли точка внутри заштрихованной области (C++):

Определить, лежит ли точка внутри заштрихованной области - C++
1) Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщ ений «Да», «Нет», «На границе» в...

Определить, лежит точка внутри заштрихованной области, вне её или на её границе - C++
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в...

Определить лежит ли точка внутри, вне или на границе заштрихованной области - C++
Задание № 2 Дана точка на плоскости с координатами (x, y). Составить программу, которая будет выводить на экран одно из сообщений...

Лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе? - C++
Дана точка на плоскости с координатами (x, y). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На грани" в зависимости...

Определить лежит ли точка внутри треугольника - C++
Вершины треугольника имеют координаты (0, 0), (0, a), (b, 0). Определить, лежит ли точка с координатами (x, y) внутри треугольника. ...

Определить лежит ли точка внутри треугольника - C++
Треугольник и точка (№102) В декартовой системе координат на плоскости заданы координаты вершин треугольника и еще одной точки. Требуется...

8
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
19.03.2014, 23:25  [ТС] #2
Добавил изображение
0
Изображения
 
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
19.03.2014, 23:56 #3
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 <math.h>
using namespace std;  
 
void main()
{
    double x,y;
    double dlina_vectora;
    cout<<"vvedite korfinaty x\nx=";
    cin>>x;
    cout<<"vvedite korfinaty y\ny=";
    cin>>y;
    dlina_vectora=pow(pow(x,2.)+pow(y,2.),1./2);
    if(x<=0)
    {
        if(dlina_vectora>3&&dlina_vectora<8) cout <<"da\n";
        else if(dlina_vectora==3||dlina_vectora==8) cout <<"na granitce\n";
    }
    else cout <<"net\n";
        system("pause");
}
все точки области имеют отрицательные или нулевые координаты х то проверяем условие чтобы х был меньше либо равен нулю, программа считает длину вектора начало которого в точке (0,0) а конец в точке (х,у) если длина этого вектора меньше чем радиус большого круга и больше чем радиус малого круга то точка лежит внутри области, если длина вектора равна радиусу малого или большого круга - то на границе, в остальных случаях точка лежит вне области
1
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
20.03.2014, 00:50  [ТС] #4
Я сам додумался... У меня конечно вариант по другому будет построен, но в теории он должен правильно работать. Завтра соберу и ваш вариант более подробнее расмотрю. Спасибо.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,238
20.03.2014, 01:01 #5
kiborgdelto,
третий вариант не описал когда x<0 а вектор или больше 8 или меньше 3
0
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
20.03.2014, 01:07 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ValeryS Посмотреть сообщение
третий вариант не описал когда x<0 а вектор или больше 8 или меньше 3
тьфу ты блин, изначально забыл об условии x<0, а когда правил не добавил условие на больше 8 или меньше 3

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h>
using namespace std;  
 
void main()
{
    double x,y;
    double dlina_vectora;
    cout<<"vvedite korfinaty x\nx=";
    cin>>x;
    cout<<"vvedite korfinaty y\ny=";
    cin>>y;
    dlina_vectora=pow(pow(x,2.)+pow(y,2.),1./2);
    if(x<=0&&dlina_vectora>3&&dlina_vectora<8) cout <<"da\n";
        else if(x<=0&&(dlina_vectora==3||dlina_vectora==8)) cout <<"na granitce\n";
        else cout <<"net\n";
        system("pause");
}
1
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,238
20.03.2014, 01:39 #7
kiborgdelto,
еще одно
если x=0 |y|от 3 до 8 это тоже граница
разбей условия а то запутаешься в них
0
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
20.03.2014, 17:27  [ТС] #8
Цитата Сообщение от ValeryS Посмотреть сообщение
еще одно
если x=0 |y|от 3 до 8 это тоже граница
разбей условия а то запутаешься в них
Так у него срабатывает и говорит что они границе. Вроде как.
Спасибо за ваш вариант, с моим проблемы...

У меня такой вопрос: формула модуля вектора - pow(pow(x,2.)+pow(y,2.),1./2)
Что в ней делают точки и запятые?
0
zss
Модератор
Эксперт С++
6573 / 6135 / 2021
Регистрация: 18.12.2011
Сообщений: 15,990
Завершенные тесты: 1
20.03.2014, 17:29 #9
C++
1
dlina_vectora=sqrt(x*x+y*y);
Неужели так написать труднее?
1
20.03.2014, 17:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 17:29
Привет! Вот еще темы с ответами:

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

Определить, принадлежит ли точка заштрихованной области - C++
Задание: разработать функцию, реализующую предикат, принимающий значение истина, если точка с координатами (x, y) принадлежит области...

Определить принадлежит ли точка заштрихованной области - C++
Нужно определить попадает ли точка с координатами X,Y в заштрихованную область (14 вариант) Никогда не понимал графики. Помогите...

Определить, принадлежит ли точка заштрихованной области - C++
Пусть D - заштрихованная часть плоскости и пусть U определяется по x и y следующим образом (запись(x, y)Є D означает, что точка с...


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

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

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