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

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

Войти
Регистрация
Восстановить пароль
 
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
#1

Формула заштрихованной области - C++

22.11.2013, 17:35. Просмотров 640. Ответов 7
Метки нет (Все метки)

Всем привет. Нужна помощь. дана такая задача:Известны координаты n точек плоскости (n задает пользователь). Вывести сколько из них попали в заштрихованную область. График во вложении.
Не могу понять как мне определить эту заштрихованную область...
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 17:35     Формула заштрихованной области
Посмотрите здесь:

C++ Принадлежность точки заштрихованной области
Принадлежит ли точка заштрихованной области C++
Принадлежность точки заштрихованной области C++
C++ Принадлежит ли точка заштрихованной области
C++ Принадлежность точки заштрихованной области
Интегралы, площадь заштрихованной области C++
C++ Узнать, принадлежит ли точка заштрихованной области
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,215
22.11.2013, 18:26     Формула заштрихованной области #2
Разбейте её на 3 подобласти, каждую в своём квадранте.
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
22.11.2013, 19:01  [ТС]     Формула заштрихованной области #3
поподробней можно?)
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,215
22.11.2013, 20:21     Формула заштрихованной области #4
Toen, подробнее уже никак, только решать за Вас.
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
25.11.2013, 16:42  [ТС]     Формула заштрихованной области #5
Вот мои результаты, где то что я походу упустил т.к. работает не как надо:
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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double  x,y,r;
    bool c,v,z;
    z=false;
    c=false;
    v=false;
    cout<<"Vvedite x y";
    cin>>x>>y;
    r=10;
//фигура 3 четверти
    if (x<0&&y<0)
    {
    if (pow(x,2)+pow(y,2)<=r)
    z=true;
    else 
    z=false;
 
    }
//фигура 2 четверти
            if ((x/-10+y/10)<=1)
            c=true;
            else 
            c=false;
//фигура 4 четверти
                if (x>0&&y<(-5))
                {
                if (pow(x,2)+pow(y,2)<=r)
                v=true;
                else 
                v=false;
                }
 
    if (z==true||c==true||v==true)
        cout<<"Tochka v zashtrihovannoi oblasti";
    else 
        cout<<"Tochka ne vhodit";
 
    system("pause");
    return 0;
}
Alex5
1002 / 665 / 93
Регистрация: 12.04.2010
Сообщений: 1,685
25.11.2013, 18:16     Формула заштрихованной области #6
Toen,
pow(x,2)+pow(y,2)<=r
Не r, а r в квадрате. x*x + y*y <= r*r
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ( x<=0 && y<=0 )
{
    // проверяем для 3 четверти 
    // ... 
}
if ( x<=0 && y>=0 )
{
    // проверяем для 2 четверти 
    // ... 
}
if ( x>=0 && y<=0 )
{
    // проверяем для 4 четверти 
    // ... 
}
zero50x
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 5
25.11.2013, 18:21     Формула заштрихованной области #7
LOL это вообще школьная программа) мы такое на паскале через логический тип решали линейно=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 18:37     Формула заштрихованной области
Еще ссылки по теме:

Лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе? C++
C++ Принадлежит ли точка заштрихованной области?
Координаты в заштрихованной области (С) C++
C++ Вычислите площадь заштрихованной области круга
C++ Найти площадь заштрихованной области

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

Или воспользуйтесь поиском по форуму:
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
25.11.2013, 18:37  [ТС]     Формула заштрихованной области #8
Alex5, спасибо помогло!
zero50x, Красавчик! так держать
Yandex
Объявления
25.11.2013, 18:37     Формула заштрихованной области
Ответ Создать тему
Опции темы

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