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

Проверка принадлежности точки определенной плоскости - C++

Восстановить пароль Регистрация
 
Ceterus
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 10
18.09.2013, 14:01     Проверка принадлежности точки определенной плоскости #1
Никак не дойдет алгоритм решения задачи -.-
Помогите.
Миниатюры
Проверка принадлежности точки определенной плоскости  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,086
Записей в блоге: 2
Завершенные тесты: 3
18.09.2013, 14:02     Проверка принадлежности точки определенной плоскости #2
Ceterus, можете написать уравнения для четырех прямых, образующих квадрат и двух окружностей, тех, что на рисунке?
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
18.09.2013, 14:15     Проверка принадлежности точки определенной плоскости #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
27
28
29
30
31
32
33
34
35
36
#include <cmath>
#include <iostream>
 
bool withinSquare( double x, double y )
{
    return std::fabs(x) < 4.0 && std::fabs(y) < 4.0;
}
 
bool withinSircle1( double x, double y )
{
    return (x-4.0)*(x-4.0) + (y-4.0)*(y-4.0) <= 16.0;
}
 
bool withinSircle2( double x, double y )
{
    return (x+4.0)*(x+4.0) + (y+4.0)*(y+4.0) <= 16.0;
}
 
int main()
{
    std::cout << "Enter point: ";
    double x, y;
    std::cin >> x;
    std::cin >> y;
 
    if( withinSquare(x,y) && !withinSircle1(x,y) && !withinSircle2(x,y) )
    {
        std::cout << "Point lies within given area" << std::endl;
    }
    else
    {
        std::cout << "Point does NOT lie within given area" << std::endl;
    }
 
    return 0;
}
Ceterus
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 10
18.09.2013, 22:08  [ТС]     Проверка принадлежности точки определенной плоскости #4
А попроще можно? Для начинающих....
Tsin
 Аватар для Tsin
419 / 395 / 108
Регистрация: 30.12.2012
Сообщений: 1,086
Записей в блоге: 2
Завершенные тесты: 3
18.09.2013, 22:24     Проверка принадлежности точки определенной плоскости #5
Ceterus, если попроще - тогда ответьте на мой вопрос.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
18.09.2013, 22:39     Проверка принадлежности точки определенной плоскости #6
Цитата Сообщение от Ceterus Посмотреть сообщение
А попроще можно? Для начинающих....
разбиваем фигуру на 4 части - 2 квадрата и 2 вогнутых треугольника, проверяем принадлежность точки в каждой области по очереди:
1: от 0,0 до x,-y
2: от 0,0 до -x,y
3: проверяем наличие в области от точки x,y+R (R-радиус круга), если нет значит он в оставшемся куске
4: по аналогии с 3.

объяснение как говорится "через Ж", но может вам станет понятнее
Yandex
Объявления
18.09.2013, 22:39     Проверка принадлежности точки определенной плоскости
Ответ Создать тему
Опции темы

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