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

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

Восстановить пароль Регистрация
 
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
22.11.2013, 17:35     Формула заштрихованной области #1
Всем привет. Нужна помощь. дана такая задача:Известны координаты n точек плоскости (n задает пользователь). Вывести сколько из них попали в заштрихованную область. График во вложении.
Не могу понять как мне определить эту заштрихованную область...
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,101
22.11.2013, 18:26     Формула заштрихованной области #2
Разбейте её на 3 подобласти, каждую в своём квадранте.
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
22.11.2013, 19:01  [ТС]     Формула заштрихованной области #3
поподробней можно?)
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,101
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
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
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++ Найти площадь заштрихованной области

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

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

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