Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовик по ООП / Kurs3 / USE
.CPP
#include<iostream.h> //podkluchenie bibliotek
#include<math.h>
#include<values.h>
#include<conio.h>
#include "Sistema.h" //Podkluchenie klassa spisok
#include "Krug.h"
#include "Kvadrat.h"
#include "Treug.h"
void main()
{clrscr();
cout<<"Programma testirovaniya"<<endl //Privetstvie
<<"klassa spisok."<<endl
<<"Author: Sergey Mityagin gr 3342"<<endl
<<"6.05.2006"<<endl<<endl;
getch();
clrscr();
cout<<"--Vvod sistemi--"<<endl;
int _X,_Y,_R;
cout<<"Vvedite koordinati yadra:"<<endl;
cout<<"X: ";cin>>_X;
cout<<endl<<"Y: ";cin>>_Y;
cout<<endl<<"Radius: ";cin>>_R;
Sistema sys(_X,_Y,_R);
unsigned int i;
do{ clrscr(); //Viviod menu
cout<<"--------------------------"<<endl
<<"Vibor operacii: "<<endl<<endl
<<"1-Vvod planti"<<endl
<<"2-Udalenie planeti"<<endl
<<"3-Chto vvedeno"<<endl
<<"4-Korrektirovka orbit"<<endl
<<"5-korrektirovka planet"<<endl
<<"6-Kartina v moment vremeni"<<endl
<<"7-Parad planet"<<endl
<<"8-Peremeshenie sistemi"<<endl
<<"9-Soobshenie"<<endl
<<"0-Exit."<<endl
<<"--------------------------"<<endl;
cin>>i;
switch(i)
{
case 1:
{clrscr();
int form;
cout<<"Vvedite vid planeti:"<<endl
<<"(1-Krug,2-Kvadrat,3-Treugolnik)"<<endl;cin>>form;
cout<<endl;
double _Lmax,_Lmin;
int _V,A;
double Fi,FiP,Angle;
cout<<"---Vvod novoy planeti--"<<endl;
cout<<"--Orbita---"<<endl;
cout<<"Vvedite Bolshuyu poluos' orbiti:";
cin>>_Lmax;
cout<<endl<<"Vvedite Menshuyu poluos' orbiti:";
cin>>_Lmin;
cout<<endl<<"Vvedite ugol naklona' orbiti:";
cin>>Fi;
cout<<endl<<"--Planeta---";
cout<<endl<<"Vvedite ugol otkloneniya planeti ot osi ellipsa";
cin>>FiP;
cout<<endl<<"Vvedite ugol povorota planeti";
cin>>Angle;
cout<<endl<<"Vvedite Skorost' lpaneti:";
cin>>_V;
sys.NewPlanet(_Lmax,_Lmin,Fi,FiP,_V,form,Angle);
break;}
case 2:
{clrscr();
cout<<"---Udalenie planeti--"<<endl;
unsigned int nom;
cout<<"Vvedite nomer udalaemoy planeti:"<<endl;
cin>>nom;
sys.DelPlanet(nom);
break;}
case 3:
{clrscr();
sys.PrintSys(0);
break;}
case 4:
{clrscr();
int k,nom;
cout<<"---Korrektirovka orbit--"<<endl;
cout<<"Vvedite nomer planeti:"<<endl;
cin>>nom;
clrscr();
cout<<"---Korrektirovka orbit--"<<endl;
cout<<"Viberite operaciyu:"<<endl;
cout<<"1-Izmenenie bolshey poluosi"<<endl;
cout<<"2-Izmenenie menshey poluosi"<<endl;
cout<<"3-Povorot orbiti"<<endl;
cout<<"4-Mashtabirovanie orbiti"<<endl;
cin>>k;
if (k==1) {cout<<"Vvedite novuyu dlinu:"<<endl;
int _Lmax;
cin>>_Lmax;
sys.setLmax(nom,_Lmax);}
else {
if (k==2) {cout<<"Vvedite novuyu dlinu:"<<endl;
int _Lmin;
cin>>_Lmin;
sys.setLmin(nom,_Lmin);}
else {
if (k==3) {cout<<"Vvedite noviy ugol:"<<endl;
double dFi;
cin>>dFi;
sys.RevolO(nom,dFi);}
else {
if (k==4) {cout<<"Vvedite dN:"<<endl;
int dN;
cin>>dN;
sys.MashtO(nom,dN);}
else {cout<<"Vi vveli nepravilnoe chislo"<<endl;}
}}}
break;}
case 5:
{clrscr();
int k,nom;
cout<<"---Korrektirovka planet--"<<endl;
cout<<"Vvedite nomer planeti:"<<endl;
cin>>nom;
clrscr();
cout<<"---Korrektirovka planet--"<<endl;
cout<<"Viberite operaciyu:"<<endl;
cout<<"1-Povorot na ugol"<<endl;
cout<<"2-Mashtabirovanie"<<endl;
cout<<"3-Izmenit skorost'"<<endl;
cin>>k;
if (k==1) {cout<<"Vvedite noviy ugol:"<<endl;
double dFi;
cin>>dFi;
sys.Revol(nom,dFi);}
else {
if (k==2) {cout<<"Vvedite dN:"<<endl;
int dN;
cin>>dN;
sys.Masht(nom,dN);}
else {
if (k==3) {cout<<"Vvedite novuyu skorost'"<<endl;
int _V;
cin>>_V;
sys.setV(nom,_V);}
else {cout<<"Vi vveli nepravilnoe chislo"<<endl;}
}}
break;}
case 6:
{clrscr();
cout<<"---Kartina v moment vremeni--"<<endl;
double t;
cout<<"Vvedite vrema t:"<<endl;
cin>>t;
sys.PrintSys(t);
break;}
case 7:
{clrscr();
cout<<"---Parad planet--"<<endl;
cout<<"Blijayshiy vrema cherez: "<<endl;
cout<<sys.ParadPl()<<" let"<<endl;
getch();
break;}
case 8:
{clrscr();
cout<<"---Peremeshenie planet--"<<endl;
int dX,dY;
cout<<"Vvod dX:"<<endl;cin>>dX;
cout<<"Vvod dY:"<<endl;cin>>dY;
sys.Move(dX,dY);
break;}
case 9:
{clrscr();
cout<<"---Poslet' soobshenie--"<<endl;
/*
int nom;
cout<<"Vvedite nomre otpravitela: "<<endl;
cin>>nom;
int pol1;
cout<<"Vvedite adress poluchatela: "<<endl;
cin>>pol1;
Adress Pol(pol1);
double msg;
cout<<"Vvedite soobshenie: "<<endl;
cin>>msg;
sys.Receive(sys.SendP(nom,Pol,msg));
*/
int nom1,nom2;
cout<<"Vvedite adress otpravitela: "<<endl;
cin>>nom1;
Adress otp(nom1);
cout<<"Vvedite adress poluchatela: "<<endl;
cin>>nom2;
Adress pol(nom2);
double msg1;
cout<<"Vvedite soobshenie: "<<endl;
cin>>msg1;
Message msg;
msg.setOtp(otp);
msg.setPol(pol);
msg.setMsg(msg1);
sys.Receive(msg);
getch();
break;
}
};
cout<<endl;
}while (i!=0);
}