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

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

Восстановить пароль Регистрация
 
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
19.12.2009, 11:02     Определить, принадлежит ли точно к заштрихованной области #1
Всем доброго временя суток, извиняюсь за столь глупую тему, но что то башка совсем не варит (
вот собственно САБЖ:

[IMG]http://s57.***********/i157/0912/47/4c358056fcfd.jpg[/IMG]

запутался с логическими операторами И и ИЛИ, вот собственно код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    float x,y;
    cout<<"Введите координаты точки на плоскости: ";
    cin>>x>>y;
    bool result = x>=-2 && x<=6 && y>=-6 && y<=2 && x*x+y*y>=4 || x*x+x*y<=16 || x*x+y*y>=36 && x>=0 && y<=0;
    cout<<result<<endl;
    return 0;
}
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 11:02     Определить, принадлежит ли точно к заштрихованной области
Посмотрите здесь:

Принадлежит ли точка заштрихованной области C++
C++ Определить, принадлежит ли точка заштрихованной области
C++ Принадлежит ли точка заштрихованной области
C++ Определить, принадлежит ли точка заштрихованной области
Определить, принадлежит ли точка с координатами x, y заштрихованной области C++
C++ Определить, принадлежит ли точка с указанными координатами заштрихованной области
C++ Принадлежит ли точка заштрихованной области?
Определить принадлежит ли точка с координатами заштрихованной области C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
19.12.2009, 11:25     Определить, принадлежит ли точно к заштрихованной области #2
сразу видно было ...|| x*x+x*y<=16 ||... тут x*y нельзя
хотя и остальное хз... я переделал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include<conio.h>
using namespace std;
 
int main()
{
        setlocale(LC_ALL,"");
        float x,y;
        cout<<"Ââåäèòå êîîðäèГ*Г*ГІГ» òî÷êè Г*Г* ïëîñêîñòè: ";
        cin>>x>>y;
        bool result = (x>=-2)&&(x<=6)&&(y>=-6)&&(y<=2)&&(x*x+y*y>=4)&& !((x*x+y*y>=16)&&(x*x+y*y<=36)&&(x>=0)&&(x<=6)&&(y<=0)&&(y>=-6));
        cout<<result<<endl;
        getch();
        return 0;
}
result = точка в предлах квадрата & точка вне круга & точка не в огрызке сектора.
selevit
 Аватар для selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
19.12.2009, 12:06  [ТС]     Определить, принадлежит ли точно к заштрихованной области #3
Спасибо большое!!! Надо было использовать оператор НЕ, не догадался как то
Yandex
Объявления
19.12.2009, 12:06     Определить, принадлежит ли точно к заштрихованной области
Ответ Создать тему
Опции темы

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