ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Tbl→Cells = «1000»; Sx2 = sx2 + pow (x, 2); For (int i=2;i≤n;i++). For (int i=1;i<=7;i++). Tbl->Cells = «β»; Tbl→Cells = «620»; Tbl→Cells = «4,5»; Tbl→Cells = «378»; Tbl→Cells = «3,5»; Tbl→Cells = «2,5»; Tbl→Cells = «1,5»; Tbl→Cells = «0,5»; Double t12 = 0.693/-a; Include «Unit1.h». Tbl→Cells = «2»; Tbl→Cells = «1»; Include «math.h». Double I0 = exp (b); Series2→Clear… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
//—————————————————————————————————————;
#include.
#pragma hdrstop.
#include «Unit1.h» .
#include «math.h» .
//—————————————————————————————————————;
#pragma package (smart_init).
#pragma resource «*.dfm» .
TForm1 *Form1;
//—————————————————————————————————————;
__fastcall TForm1: TForm1(TComponent* Owner).
: TForm (Owner).
{.
}.
//—————————————————————————————————————;
void __fastcall TForm1: FormCreate (TObject *Sender).
{.
//ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° № 8 Π² ΡΠ°Π±Π»ΠΈΡΡ.
Tbl->Cells[0][0] = «β» ;
Tbl->Cells[1][0] = «tau, Ρ» ;
Tbl->Cells[2][0] = «Ii, ΠΈΠΌΠΏ/ΠΌΠΈΠ½» ;
Tbl->Cells[3][0] = «IiΡ, ΠΈΠΌΠΏ/ΠΌΠΈΠ½» ;
for (int i=1;i<=7;i++).
Tbl->Cells[0][i] = IntToStr (i);
Tbl->Cells[1][1] = «0,5» ;
Tbl->Cells[1][2] = «1» ;
Tbl->Cells[1][3] = «1,5» ;
Tbl->Cells[1][4] = «2» ;
Tbl->Cells[1][5] = «2,5» ;
Tbl->Cells[1][6] = «3,5» ;
Tbl->Cells[1][7] = «4,5» ;
Tbl->Cells[2][1] = «2660» ;
Tbl->Cells[2][2] = «2090» ;
Tbl->Cells[2][3] = «1640» ;
Tbl->Cells[2][4] = «1280» ;
Tbl->Cells[2][5] = «1000» ;
Tbl->Cells[2][6] = «620» ;
Tbl->Cells[2][7] = «378» ;
}.
//—————————————————————————————————————;
void __fastcall TForm1: Button1Click (TObject *Sender).
{.
double x[100], y[100], sx=0,sy=0,sxy=0,sx2=0;
int n = Tbl->RowCount-1;
//Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΡΠΌΠΌ.
for (int i=1;i<=n;i++){.
x[i] = StrToFloat (Tbl->Cells[1][i]);
y[i] = log (StrToFloat (Tbl->Cells[2][i]));
}.
for (int i=1;i<=n;i++){.
sx = sx + x[i];
sy = sy + y[i];
sxy = sxy + x[i]*y[i];
sx2 = sx2 + pow (x[i], 2);
}.
//Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ a ΠΈ b.
double a = (n*sxy-sx*sy)/(n*sx2-pow (sx, 2));
double b = (sx2*sy-sx*sxy)/(n*sx2-pow (sx, 2));
//ΡΠ°ΡΡΡΡ I0 ΠΈ T½.
double I0 = exp (b);
double t12 = 0.693/-a;
Label1->Caption = «ΠΠ°ΡΠ°Π»ΡΠ½Π°ΡΡΠΊΠΎΡΠΎΡΡΡΡΡΡΡΠ° I0 = „+FloatToStrF (I0,ffFixed, 4,1)+“ ΠΈΠΌΠΏ/ΠΌΠΈΠ½» ;
Label3->Caption = «ΠΠ΅ΡΠΈΠΎΠ΄ΠΏΠΎΠ»ΡΡΠ°ΡΠΏΠ°Π΄Π° T½ = «+FloatToStrF (t12,ffFixed, 4,1)+' ΠΌΠΈΠ½';
//ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΡΡΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ.
Series1->Clear ();
Series2->Clear ();
Series1->Title = «Ii (tau)» ;
Series2->Title = «IiΡ (tau)» ;
for (int i=1;i<=n;i++){.
Series1->AddXY (StrToFloat (Tbl->Cells[1][i]), StrToFloat (Tbl->Cells[2][i]));
Tbl->Cells[3][i] = FloatToStrF (I0*exp ((0.693*StrToFloat (Tbl->Cells[1][i]))/-t12), ffFixed, 5,2);
Series2->AddXY (StrToFloat (Tbl->Cells[1][i]), StrToFloat (Tbl->Cells[3][i]));
}.
//ΠΊΡΠΈΡΠ΅ΡΠΈΠΉΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ.
double S = 0;
S = pow ((StrToFloat (Tbl->Cells[2][1])-StrToFloat (Tbl->Cells[3][1])), 2);
//ΡΠ°ΡΡΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ.
for (int i=2;i<=n;i++).
if (S > pow ((StrToFloat (Tbl->Cells[2][i])-StrToFloat (Tbl->Cells[3][i])), 2)).
S = pow ((StrToFloat (Tbl->Cells[2][i])-StrToFloat (Tbl->Cells[3][i])), 2);
Label4->Caption = «ΠΡΠΈΡΠ΅ΡΠΈΠΉΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ S = «+FloatToStrF (S, ffFixed, 4,4);
}.
//—————————————————————————————————————;
void __fastcall TForm1: Button2Click (TObject *Sender).
{.
Close ();
}.
//—————————————————————————————————————;