📄 calculs.pas
字号:
unit Calculs;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, Menus, Grids, DBGrids, DBTables, StdCtrls, ExtCtrls, TeEngine,
Series, TeeProcs, Chart, DBChart, TeeFunci;
type
TForm3 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
Fichier1: TMenuItem;
Quitter1: TMenuItem;
Button1: TButton;
Panel1: TPanel;
Button2: TButton;
Button4: TButton;
Label1: TLabel;
Label2: TLabel;
MX: TEdit;
MY: TEdit;
Label3: TLabel;
VX: TEdit;
Label4: TLabel;
Edit4: TEdit;
Label5: TLabel;
CVXY: TEdit;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
XS: TEdit;
YS: TEdit;
Label15: TLabel;
Label16: TLabel;
Ea: TEdit;
Label17: TLabel;
Label18: TLabel;
Eb: TEdit;
Label19: TLabel;
Label20: TLabel;
Er: TEdit;
Label21: TLabel;
Label22: TLabel;
Er2: TEdit;
TabDroi: TTable;
TabDroiX: TFloatField;
TabDroiY: TFloatField;
DBChart1: TDBChart;
Series1: TPointSeries;
Series2: TFastLineSeries;
ModifierLaTable1: TMenuItem;
Quitter2: TMenuItem;
procedure Quitter1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure ModifierLaTable1Click(Sender: TObject);
procedure Quitter2Click(Sender: TObject);
private
{ D閏larations priv閑s }
public
{ D閏larations publiques }
a,b:Extended;
end;
var
Form3: TForm3;
i:integer; S:String[20];
MOX,MOY,VARX,VARY,MOX2,MOY2,MOXY,COVXY,SX,SY,r,r2,Min,Max:Extended;
implementation
uses Traitment;
{$R *.DFM}
procedure TForm3.Quitter1Click(Sender: TObject);
begin
Button1Click(Sender);
end;
procedure TForm3.Button1Click(Sender: TObject);
Var N:integer;
begin
i:=1; MOX:=0;MOY:=0;MOX2:=0;MOY2:=0;MOXY:=0;
N:=Form2.TabPrin.RecordCount;Min:=0;Max:=0;
Form2.TabPrin.First;
For i:=1 to N do
Begin
MOX:=MOX+(Form2.TabPrinX.Value/N);
Form2.TabPrin.Next;
end;
MX.Text:=Formatfloat('0.00',MOX);
MOX:=strtofloat(MX.Text);
Form2.TabPrin.First;
For i:=1 to N do
begin
MOY:=MOY+(Form2.TabPrinY.Value/N);
Form2.TabPrin.Next;
end;
MY.Text:=Formatfloat('0.00',MOY);
MOY:=strtofloat(MY.text);
Form2.TabPrin.First;
For i:=1 to N do
begin
MOX2:=MOX2 + (Form2.TabPrinX2.Value/N);
Form2.TabPrin.Next;
end;
Form2.TabPrin.First;
For i:=1 to N do
begin
MOY2:=MOY2 + (Form2.TabPrinY2.Value/N);
Form2.TabPrin.Next;
end;
Form2.TabPrin.First;
For i:=1 to N do
begin
MOXY:=MOXY + (Form2.TabPrinXY.Value/N);
Form2.TabPrin.Next;
end;
VARX:=MOX2-sqr(MOX);
VX.Text:=Formatfloat('0.00',VARX);
VARX:=strtofloat(VX.Text);
VARY:=MOY2-sqr(MOY);
edit4.Text:=Formatfloat('0.00',VARY);
COVXY:=MOXY - (MOX*MOY);
CVXY.Text:=Formatfloat('0.00',COVXY);
COVXY:=strtofloat(CVXY.Text);
SX:=sqrt(VARX);
XS.Text:=Formatfloat('0.00',SX);
SX:=strtofloat(XS.Text);
SY:=sqrt(VARY);
YS.Text:=Formatfloat('0.00',SY);
SY:=strtofloat(YS.Text);
a:=COVXY/VARX;
Ea.Text:=Formatfloat('0.00',a);
a:=strtofloat(Ea.Text);
b:=MOY - (a*MOX);
Eb.Text:=Formatfloat('0.00',b);
b:=strtofloat(Eb.text);
r:=COVXY/(SX*SY);
Er.Text:=Formatfloat('0.00',r);
r:=strtofloat(Er.Text);
r2:=sqr(r) ;
Er2.Text:=Formatfloat('0.00',r2);
r2:=strtofloat(Er2.Text);
Form2.TabPrin.First;
Min:=Form2.TabPrinX.Value;
For i:=1 to N do
Begin
if Min >= Form2.TabPrinX.Value then Min:=Form2.TabPrinX.Value;
Form2.TabPrin.Next;
end;
Form2.TabPrin.First;
Max:=Form2.TabPrinX.Value;
For i:=1 to N do
Begin
if Max <= Form2.TabPrinX.Value then Max:=Form2.TabPrinX.Value;
Form2.TabPrin.Next;
end;
TabDroi.First;
TabDroi.Edit;
TabDroiX.Value:=Min;
TabDroiY.Value:=(a*TabDroiX.Value)+b;
TabDroi.Next;
TabDroi.Edit;
TabDroiX.Value:=Max;
TabDroiY.Value:=(a*TabDroiX.Value)+b;
Form2.TabPrin.First;
DBChart1.RefreshData;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TForm3.Button4Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm3.ModifierLaTable1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm3.Quitter2Click(Sender: TObject);
begin
Close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -