Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Класс Точка / CPOINT
.Hclass 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;}
}
};