Скачиваний:
52
Добавлен:
01.05.2014
Размер:
5.47 Кб
Скачать

#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);
}



Соседние файлы в папке Kurs3