Добавил:
          
          
        
        
    
            Studfiles2
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:Курсовик по ООП / Kurs3 / PLANETA
.CPP#include<iostream.h>
#include<math.h>
#include<values.h>
#include<conio.h>
#include "Planeta.h"
unsigned int Planeta::Next=1;
  //Konstruktor
  Planeta::Planeta(int _X,int _Y,int _Lmax,int _Lmin,double Fi,double FiP,int _V):Adr(Next)
		{V=_V;
		 el=new Ellips(_X,_Y,_Lmax,_Lmin,Fi);
		 if (FiP<0) {cout<<"Znachenie Fi doljno bit bolshe 0"<<endl;
			     Fi0=0;}
		 else {Fi0=FiP;}
		 Next++;
		}
  //Selectori
  unsigned int Planeta::getNom() const
	{return Adr.getAdress();}
  int Planeta::getV() const
	{return V;}
  double Planeta::getX() const
	{return el->getX();}
  double Planeta::getY() const
	{return el->getY();}
  double Planeta::getLmax() const
	{return el->getLmax();}
  double Planeta::getLmin() const
	{return el->getLmin();}
  double Planeta::getAngle() const
	{return el->getAngle();}
  double Planeta::getFi0() const
	{return Fi0;}
  void Planeta::Print() const
	{cout<<"---Parametri orbiti: ---"<<endl;
	 cout<<"-Koordinati centra: "<<endl;
	 cout<<"X:            "<<Planeta::getX()<<endl;
	 cout<<"Y:            "<<Planeta::getY()<<endl;
	 cout<<"-Poluosi: --------------"<<endl;
	 cout<<"Bolshaya: "<<Planeta::getLmax()<<endl;
	 cout<<"Menshaya: "<<Planeta::getLmin()<<endl;
	 cout<<"Naklon:   "<<Planeta::getAngle()<<endl;
	 cout<<"------------------------"<<endl<<endl;
	 }
  Message Planeta::Send(Adress _Pol,double _Msg) const
	{Message Msg;
	 Msg.setPol(_Pol);
	 Msg.setOtp(Adr.getAdress());
	 Msg.setMsg(_Msg);
	 return Msg;
	 }
  Adress Planeta::getAdr() const
	{return Adr;}
  //Modifikatori
  void Planeta::setV(int _V)
	{V=_V;}
  void Planeta::setLmax(int _Lmax)
	{if (_Lmax>0)
		{el->setLmax(_Lmax);}
	 else {cout<<"Dlina doljna bit bolshe 0"<<endl;getch();}
	}
  void Planeta::setLmin(int _Lmin)
	{if (_Lmin>0)
		{el->setLmin(_Lmin);}
	 else {cout<<"Dlina doljna bit bolshe 0"<<endl;getch();}
	}
  void Planeta::Revol(double dFi)
	{el->Revol(dFi);}
  void Planeta::Masht(double dN)
	{if (dN>0)
		{el->Masht(dN);}
	 else {cout<<"Dlina doljna bit bolshe 0"<<endl;getch();}
	}
  void Planeta::Move(double dX,double dY)
	{el->Move(dX,dY);}
 
          Соседние файлы в папке Kurs3
          
      
    
    
    
          