Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Класс Массив квадратов и его сортировка / USE
.CPP/*Programma testirovaniya
klessa "Kvadrat"
Razrabotana studentom gr.3342
Mityaginim Sergeem
4.07.2005
*/
#include<iostream.h>
#include<math.h>
#include<values.h>
#include<conio.h>
#include "Cpoint.h"
#include "Csqr.h"
#include "CmasF.h"
//------------------------------------
void main()
{clrscr();
cout<<"Programma testirovaniya"<<endl
<<"klassa 'Massiv'."<<endl
<<"Author: Mityagin Sergey"<<endl
<<"7.07.2005"<<endl<<
"-----------------------------------"<<endl<<endl;
unsigned int Nmax; //Vvod kol-va elementov
cout<<"Vvedite kol-vo elementov [-10000..10000]"<<endl;
cin>>Nmax;
cout<<"Vvedeno Nmax: "<<Nmax<<endl;
getch();
CmasF mas(Nmax);
clrscr();
cout<<"Vvod figur: "<<endl;
double r1;
double fi1;
double a1;
int i;
i=0;
do{ //Vvod kajdoy figuri
cout<<endl<<"Dla vihoda vvedite vse '0';"<<endl;
cout<<"Vvedite znachenie radiusa [0..10000]:"<<endl;
cin>>r1;
cout<<"Vvedite znachenie ugla:"<<endl;
cin>>fi1;
cout<<"Vvedite dlinu storoni kvadrata [0..10000]: "<<endl;
cin>>a1;
if ((r1==0)&&(fi1==0)&&(a1==0)){a1=1;i=Nmax;}
Csqr sqr(r1,fi1,a1);
mas.setF(i,sqr);
i++;
}
while (i<Nmax);
getch();
clrscr();
//Vivod figur
i=0;
cout<<endl<<"Vveden massiv:"<<endl<<endl;
do{
cout<<"Vveden kvadrat n: "<<i+1<<endl<<
"Abscissa ugla kvadrata: "<<mas.getF(i).getX()<<endl<<
"Ordinata ugla kvadrata: "<<mas.getF(i).getY()<<endl<<
"Dlina storoni: "<<mas.getF(i).getA()<<endl<<endl;
getch();
i++;
}
while (i<Nmax);
cout<<"--------------------------------"<<endl;
getch();
clrscr();
i=0; //Vivod plosadey
cout<<"Massiv plosadey1: "<<endl;
do{
cout<<" "<<mas.getA(i);
i++;
}while (i<Nmax);
getch();
cout<<endl;
mas.SortA();
i=0; //Vivod plosadey
cout<<"Massiv plosadey2: "<<endl;
do{
cout<<" "<<mas.getA(i);
i++;
}while (i<Nmax);
getch();
mas.SortF();
i=0;
cout<<endl<<"Massiv posle sortirovki:"<<endl<<endl;
do{
cout<<"Kvadrat n: "<<i+1<<endl<<
"Abscissa ugla kvadrata: "<<mas.getF(i).getX()<<endl<<
"Ordinata ugla kvadrata: "<<mas.getF(i).getY()<<endl<<
"Dlina storoni: "<<mas.getF(i).getA()<<endl<<endl;
getch();
i++;
}
while (i<Nmax);
cout<<"--------------------------------"<<endl;
getch();
}