Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Классы Круг и Эллипс / PLTKRUG
.CPP#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);}
Соседние файлы в папке Классы Круг и Эллипс