Скачиваний:
7
Добавлен:
02.05.2014
Размер:
3.39 Кб
Скачать
//---------------------------------------------------------------------------

#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
Соседние файлы в папке Лабораторная работа №6 - Программа2
  • #
    02.05.2014876 б6Project1.res
  • #
    02.05.20143.41 Mб6Project1.tds
  • #
    02.05.20141.44 Кб6Unit1.cpp
  • #
    02.05.201451 б6Unit1.ddp
  • #
    02.05.20145.54 Кб6Unit1.dfm
  • #
    02.05.20143.39 Кб7Unit1.h