Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Линейные и разветвл. алгоритмы


Автор: Wia 13.12.2008, 12:45
Задана точка с координатами (x, y). Определить, на какой оси или в каком квадранте она находится

#include<iostream.h>
#include<math.h>
#include<conio.h>
void main()
{
clrscr();
int a,x,y;
int i,m;
cout<<"Vvedite koordinati x i y:\n";
cin>>x>>y;
if(x>0,y>0)m=a legit v 1 chetverti
else m=a legit v 3 chetverti
if(x<0,y>0)m=a legit vo 2 chetverti
else m=a legit v 4 chetverti
if(x=i,y=0)m=a legit na osi ox
if(x=0,y=i)m=a legit na osi oy
cout<<"m"<<m;
getch();
}

Автор: GoldFinch 13.12.2008, 13:11
int x,y;
....
номер_квадранта=(старший_бит_y*2)+(старший_бит_x)+1;

квадранты:
2|1
-+-
3|4

хз как в С(++) получить старший бит числа лучше чем x>>31


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)