Скачиваний:
15
Добавлен:
01.05.2014
Размер:
1.84 Кб
Скачать
#include<iostream.h>
#include<math.h>
#include<values.h>
#include<conio.h>

#include "PltKrug.h"
//#include "Ellips.h"
//#include "Krug.h"


//Konstruktor

  PltKrug::PltKrug(Krug _kr,Ellips _el,int _V):kr(_kr),el(_el)
		{V=abs(_V);
		 }

  //Selectori

  int PltKrug::getXp() const
	{return kr.getX();}
  int PltKrug::getYp() const
	{return kr.getY();}


  int PltKrug::getXe() const
	{return el.getX();}
  int PltKrug::getYe() const
	{return el.getY();}


  void PltKrug::PrintP() const
	{kr.Print();}
  void PltKrug::Print1P() const
	{kr.Print1();}

  void PltKrug::PrintE() const
	{el.Print();}
  void PltKrug::Print1E() const
	{el.Print1();}


  unsigned int PltKrug::getV() const
	{return V;}


  void PltKrug::PrintS(int t) const
	{cout<<endl<<"---Planeta-------------"<<endl;
	 cout<<"-Centr orbiti: -----"<<endl;
	 cout<<"X:     "<<el.getX()<<endl;
	 cout<<"Y:     "<<el.getY()<<endl;
	 cout<<"Lmax:  "<<el.getLmax()<<endl;
	 cout<<"Lmin:  "<<el.getLmin()<<endl;
	 cout<<"Angle: "<<el.getAngle()<<endl;
	 cout<<"-Planeta: ----------"<<endl;

	 int Xs,Ys,Xt,Yt;
	 Xs=el.getLmax()*cos(V*t/el.getLmax());
	 Ys=el.getLmin()*sin(V*t/el.getLmax());

	 Xt=sqrt(Xs*Xs+Ys*Ys)*sin(atan(Ys/Xs)+el.getAngle());
	 Yt=sqrt(Xs*Xs+Ys*Ys)*cos(atan(Ys/Xs)+el.getAngle());
	 cout<<"X: "<<Xt<<endl;
	 cout<<"Y: "<<Yt<<endl;
	 cout<<"R: "<<kr.getR()<<endl;
	 cout<<"-Skorost: ----------"<<endl;
	 cout<<"V: "<<V<<endl;
	 }





  void PltKrug::Print1S(int t) const
	{}

  //Modifikatori

  void PltKrug::setV(unsigned int _V)
	{V=abs(_V);}

  void PltKrug::setLmax(int _Lmax)
	{el.setLmax(_Lmax);}
  void PltKrug::setLmin(int _Lmin)
	{el.setLmin(_Lmin);}

  void PltKrug::Revol(double dFi)
	{el.Revol(dFi);}
  void PltKrug::Masht(double dN)
	{el.Masht(dN);}
Соседние файлы в папке Классы Круг и Эллипс
  • #
    01.05.2014389 б15KRUG.H
  • #
    01.05.201416.71 Кб15KRUG.OBJ
  • #
    01.05.20142.65 Кб15PLKR.DSK
  • #
    01.05.20145.76 Кб15PLKR.PRJ
  • #
    01.05.2014833 б15PLTKRUG.BAK
  • #
    01.05.20141.84 Кб15PLTKRUG.CPP
  • #
    01.05.2014833 б15PLTKRUG.H
  • #
    01.05.201422.95 Кб15PLTKRUG.OBJ
  • #
    01.05.2014139 б15TEST.BAK
  • #
    01.05.2014139 б17TEST.CPP
  • #
    01.05.201415.07 Кб16TEST.OBJ