Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №6 - Программа2 / Unit1
.h//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <math.h>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Chart.hpp>
#include <ExtCtrls.hpp>
#include <Series.hpp>
#include <TeEngine.hpp>
#include <TeeProcs.hpp> 1
#include <ArrowCha.hpp>
//---------------------------------------------------------------------------
class GV{
public:
int **matrix;
int row;
GV(){
row = 0;
matrix = new int*[256];
for(int i=0;i<256;i++)
matrix[i] = new int[2];
}
};
class Product {
public:
int index;
Product (int **matrix, int row) {
index = 0;
float max=0, temp;
for(int i=0;i<row;i++) {
temp = matrix[i][0]*matrix[i][1];
if(temp > max) {
max = temp;
index = i;
}
}
}
DrawPoint(TChartSeries *srs,int **matrix, int row)
{
for(int i=0;i<row;i++) srs->AddXY(matrix[i][0],matrix[i][1]);
}
DrawRectangle(TChartSeries *srs1,TChartSeries *srs2,TChartSeries *srs3,TChartSeries *srs4,int **matrix, int row)
{
float max_x=0, max_y=0, min_x = 65000, min_y = 65000;
for(int i=0;i<row;i++) {
if(max_x < matrix[i][0]) max_x = matrix[i][0];
if(max_y < matrix[i][1]) max_y = matrix[i][1];
if(min_x > matrix[i][0]) min_x = matrix[i][0];
if(min_y > matrix[i][1]) min_y = matrix[i][1];
}
srs1->AddXY(min_x, min_y);
srs1->AddXY(max_x, min_y);
srs1->AddXY(max_x, max_y);
srs2->AddXY(min_x, min_y);
srs2->AddXY(min_x, max_y);
srs2->AddXY(max_x, max_y);
srs3->AddXY(0,0);
float line = max_i(max_x,max_y);
srs3->AddXY(line,line);
for(float i= matrix[index][0];i<max_x;i+=0.05) {
float product = matrix[index][0] * matrix[index][1];
srs4->AddXY(i,product/i);
}
for(float i= matrix[index][0];i>min_x;i-=0.05) {
float product = matrix[index][0] * matrix[index][1];
srs4->AddXY(i, product/i);
}
}
private:
float min_i(float a, float b) {
if(a<b) return a;
else return b;
}
float max_i(float a, float b) {
if(a>b) return a;
else return b;
}
};
class TForm1 : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TChart *Chart1;
TPointSeries *Series1;
TLineSeries *Series2;
TLineSeries *Series3;
TLineSeries *Series4;
TLineSeries *Series5;
TGroupBox *GroupBox1;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TButton *Button1;
TLabel *Label4;
TLabel *Label5;
TLabel *Label6;
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
int LoadFile(String);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif