Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
the Viper
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
1

Определить в каком секторе прямоугольника расположена точка

07.12.2016, 23:19. Просмотров 310. Ответов 3
Метки нет (Все метки)

Приветствую всех, помогите решить задачу, с оператором - if !!!

Пользователь вводит высоту и ширину одно прямоугольника, а так же координаты точки на плоскости.
Считаем, что центр прямоугольника находится на координатах 0,0.
Нужно определить как относится точка к прямоугольнику - находится в центре, внутри, на границе, в каком секторе или за приделами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2016, 23:19
Ответы с готовыми решениями:

Указать, где расположена точка (на какой оси в каком координатном углу)
1) На плоскости XOY задана своими координатами точка А. Указать, где она...

Определить на каком этаже расположена квартира
Дано многоэтажное здание И у нас есть первый номер квартиры это N И на каждом...

Определить лежит ли точка внутри заданного прямоугольника
Даны стороны прямоугольника a и b, Составить программу, определяющую лежит ли...

Определить номер четверти прямоугольника, в которую попала точка
Не могу разобраться с условием. Буду благодарен запомощь. Есть задача....

Определить, попадает ли точка с вводимыми координатами (x,y) внутрь прямоугольника, заданного уравнениями
Здравствуйте. Помогите пожалуйста написать задачи. 3)Определить, попадает ли...

3
the Viper
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
08.12.2016, 01:34  [ТС] 2
Приветствую всех, помогите решить задачу, с оператором - if !!!

Пользователь вводит высоту и ширину одно прямоугольника, а так же координаты точки на плоскости.
Считаем, что центр прямоугольника находится на координатах 0,0.
Нужно определить как относится точка к прямоугольнику - находится в центре, внутри, на границе, в каком секторе или за приделами

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
 
    double heigth, width;
    cout << " Введите высоту : ";
    cin >> heigth;
    cout << " Введите ширину : ";
    cin >> width;
 
}
Вот как дальше, не имею понятия!!!
Благодарен за ранее, за помощь!!!
0
Alexklims
0 / 0 / 0
Регистрация: 07.12.2016
Сообщений: 4
08.12.2016, 03:27 3
Если точка попадает в прямоугольник
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
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
    float x, y, a, b, P;
 
    cout << "Введите сторону прямоугольника по X от нуля: " << endl;
    cin >> a;
    cout << "Введите сторону прямоугольника по Y от нуля: " << endl;
    cin >> b;
    cout << "Введите координаты точки X: " << endl;
    cin >> x;
    cout << "Введите координаты точки Y: " << endl;
    cin >> y;
 
    P = (a*b)*2;
    cout << "Периметр прямоугольника: " << P << " см2" << endl;
    if (x >= -a && y <= b || x <= a && y >= -b)
        cout << "Точка попадает в область" << endl;
    else
        cout << "Точка не попадает в область" << endl;
 
    system("pause");
}
Добавлено через 8 минут
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
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
    float x, y, a, b, P;
 
    cout << "Введите сторону прямоугольника по X от нуля: " << endl;
    cin >> a;
    cout << "Введите сторону прямоугольника по Y от нуля: " << endl;
    cin >> b;
    cout << "Введите координаты точки X: " << endl;
    cin >> x;
    cout << "Введите координаты точки Y: " << endl;
    cin >> y;
 
    P = (a*b) * 2;
    cout << "Периметр прямоугольника: " << P << " см2" << endl;
    if (x >= -a && y <= b || x <= a && y >= -b)
        cout << "Точка попадает в область прямоугольника" << endl;
    else if (x >= 0 && y <= 0 || x <= 0 && y >= 0)
        cout << "Точка в центре прямоугольника" << endl;
    else
        cout << "Точка за пределами прямоугольника" << endl;
    system("pause");
}
0
the Viper
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
08.12.2016, 12:36  [ТС] 4
Доброе время суток!!! Ребята, помогите разобраться с задачей!
Высоту, минус, нуль показывает ошибкой!!!

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
    
    /*1.Пользователь вводит высоту и ширину одно прямоугольника,
    а так же координаты точки на плоскости.
    Считаем, что центр прямоугольника находится на координатах 0, 0.
    Нужно определить как относится точка к прямоугольнику - находится в центре,
    внутри, на границе, в каком секторе или за приделами*/
 
    double heigth, width, x, y;
    cout << " Введите высоту : ";
    cin >> heigth;
    cout << " Введите ширину : ";
    cin >> width;
    cout << "Введите координаты точки X : ";
    cin >> x;
    cout << "Введите координаты точки Y : ";
    cin >> y;
    if (x >= 0 && y >= 0)
    {
        cout << " Сектор №1 ";
        if (x = width / 2 && y <= heigth / 2 || y = heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x <= width / 2 || x <= width / 2 && y = heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if(x == 0 && y == 0)
        {
            cout << " В центре прямоугольника ";
        }
        else if (x <= width / 2 && y < heigth / 2)
        {
            cout << " Внутри прямоугольника ";
        }
        else if (x >= width / 2 && y >= heigth / 2)
        {
            " За пределами прямоугольника ";
        }
    }
    else if(x < 0 && y > 0)
    {
        cout << " Сектор №2 ";
        if (x = -width / 2 && y <= heigth / 2 || y = heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x >= -width / 2 || x <= -width / 2 && y = heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x == 0 && y == 0)
        {
            cout << " В центре прямоугольника ";
        }
        else if (x <= -width / 2 && y >= heigth / 2)
        {
            " За пределами прямоугольника ";
        }
    }
    else if (x < 0 && y < 0)
    {
        cout << " Сектор №3 ";
        if (x = -width / 2 && y >= -heigth / 2 || y = -heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x >= -width / 2 || x == -width / 2 && y = -heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x == 0 && y == 0)
        {
            cout << " В центре прямоугольника ";
        }
        else if (x <= -width / 2 && y <= -heigth / 2)
        {
            " За пределами прямоугольника ";
        }
    }
    else if (x < 0 && y > 0)
    {
        cout << " Сектор №4 ";
        if (x = width / 2 && y >= -heigth / 2 || y = -heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x <= width / 2 || x == width / 2 && y = -heigth / 2)
        {
            cout << " На границе прямоугольника ";
        }
        else if (x == 0 && y == 0)
        {
            cout << " В центре прямоугольника ";
        }
        else if (x >= width / 2 && y >= -heigth / 2)
        {
            " За пределами прямоугольника ";
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 12:36

Создать класс, описывающий точки, определить в каком координатном угле находится точка: найти ошибку
создать класс, описывающий точки. Определить в каком координатном угле...

Указать, где расположена точка на плоскости
1) На плоскости XOY задана своими координатами точка А. Указать, где она...

На плоскости задана своими координатами точка. Указать, где она расположена
Можете помочь????Решить 2 задачи...На с++...Заранее Спасибо!!! 1. На плоскости...


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

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

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