Скачиваний:
21
Добавлен:
01.05.2014
Размер:
1.41 Кб
Скачать
class Cpoint
{double x;
 double y;

 public:
//-----------Proverka inv---------
  //-Popadanie tochki v interval---
 int inv()
	{if ((x<=10000)&&(x>=-10000)&&(y<=10000)&&(y>=-10000))
		{return 1;}
		else {cout<<"Inv NE vipolnen!";
		      return 0;}
  }

//-----------Konstructor-----------------
 Cpoint(){x=0;y=0;}             //-Konstruktor bez parametrov


 Cpoint(double R, double Fi)    //-Konstruktor s parametrami
	{ if ((R<=10000)&&(R>=-10000)&&(Fi<=2*3.14)) //Proverka predusloviya
		{                                    //Popadanie v interval
	 cout<<"Pred konctruktora VIPOLNEN"<<endl;
	 x=R*cos(Fi);                                //Vichislenie atributov
	 y=R*sin(Fi);}
	 else{cout<<"Pred konstructora NE vipolnen!";}
	 }

//-----------Selektori-------------------
 double getR(){return sqrt(x*x+y*y);}                //Vozvrat radiusa
 double getFi(){return atan(y/x);}                   //Vozvrat ugla



//-----------Operaciya--------------------
  //-sdvig na vector (na dx po x; na dy po y)-

 void Move(double dx, double dy)
	{if ((x+dx<=10000)&&(x+dx>=-10000)           //Proverka predusloviya
		&&(y+dy<=10000)&&(y+dy>=-10000))     //Popadanie v interval
		{
		cout<<endl<<"Pred move VIPOLNEN"<<endl<<endl;
		x=x+dx;                              //Sdvig tochki
		y=y+dy;
		}else {cout<<endl<<"Pred move NE vipolnen"<<endl<<endl;}
	 }
 };
Соседние файлы в папке Класс Точка