ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠ³ΡΡΡ
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΠΈΠ³ΡΡΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Object-Pascal Π² ΡΡΠ΅Π΄Π΅ Delphi, Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠΈΠ³ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ. ΠΠ±ΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅. ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΡΠ°Π»Π° ΡΠ΅ΠΎΡΠΈΡ ΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΏΡΠΈΠ³ΠΎΠ΄Π½Π°Ρ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠ³ΡΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ΅Π½Π·Π΅Π½ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠ°ΡΠ΅Π΄ΡΠ°? ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π»Π΅ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°?
ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ°
ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΠΎ ΠΊΡΡΡΡ
" ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ"
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠ³ΡΡΡ.
ΠΡΠΏΠΎΠ»Π½ΠΈΠ»: ΡΡΡΠ΄Π΅Π½Ρ Π³Ρ.12ΠΡ1
ΠΠ°Π±ΠΊΠΈΠ½ Π.Π.
ΠΡΠΎΠ²Π΅ΡΠΈΠ»:
ΠΠ΅ΡΠ΅ΡΡΠ΅Π½Ρ Π.Π.
ΠΠ΅Π½Π·Π°, 2013
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°
- ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
ΠΠ»ΠΎΡΠ°Π΄Ρ — ΡΠΈΡΠ»Π΅Π½Π½Π°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΉ (ΠΏΠ»ΠΎΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΊΡΠΈΠ²Π»ΡΠ½Π½ΠΎΠΉ) Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠ³ΡΡΡ, Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΎΠΉ ΡΠΈΠ³ΡΡΡ. ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π½Π°Π·ΡΠ²Π°Π»ΠΎΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΡΡΠΎΠΉ. Π€ΠΈΠ³ΡΡΠ°, ΠΈΠΌΠ΅ΡΡΠ°Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ²Π°Π΄ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΈΠ³ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π€ΠΈΠ³ΡΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ°Π²Π½ΠΎΠ²Π΅Π»ΠΈΠΊΠΈΠΌΠΈ.
ΠΠ±ΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅. ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΡΠ°Π»Π° ΡΠ΅ΠΎΡΠΈΡ ΠΌΠ΅ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΏΡΠΈΠ³ΠΎΠ΄Π½Π°Ρ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠ»ΠΎΡΠ°Π΄Ρ — ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ:
Β· ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°;
Β· ΠΠ΄Π΄ΠΈΡΠΈΠ²Π½ΠΎΡΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠΈΠ³ΡΡΡ ΡΠ°Π²Π½Π° ΡΡΠΌΠΌΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄Π΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π΅Ρ ΡΠΈΠ³ΡΡ Π±Π΅Π· ΠΎΠ±ΡΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ;
Β· ΠΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΡΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ½Π³ΡΡΡΠ½ΡΠ½ΡΡ ΡΠΈΠ³ΡΡ ΡΠ°Π²Π½Ρ;
Β· ΠΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΡΠ°Π²Π½Π° 1.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°
ΠΠ½ΡΠ΅Π³ΡΠ°Π» ΡΡΠ½ΠΊΡΠΈΠΈ — Π°Π½Π°Π»ΠΎΠ³ ΡΡΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, (ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ) ΠΈΠ½ΡΠ΅Π³ΡΠ°Π» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΡΡ ΡΠ°ΡΡΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ (Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ).
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.
Π Π°Π·Π½ΠΎΡΡΡ F (b) — F (a) Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΠΎΠΌ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ f (x) Π½Π° ΠΎΡΡΠ΅Π·ΠΊΠ΅ [a; b] ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊ — ΡΠΎΡΠΌΡΠ»Π° ΠΡΡΡΠΎΠ½Π°-ΠΠ΅ΠΉΠ±Π½ΠΈΡΠ°.
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅:
ΠΠ°ΠΌ Π΄Π°Π½Ρ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ:
y = k1 x + b1
y = k2 x + b2
y = k3 x + b3
ΠΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π»ΠΈ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΡΠΈ ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, ΠΈΡΠ°ΠΊ:
k1 | 0,45 | |
k2 | 3,2 | |
k3 | ||
b1 | 0,6 | |
b2 | 2,5 | |
b3 | 3,5 | |
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°:
y = 0,45 x + 0,6
y = 3,2 x + 2,5
y = 3 x + 3,5
ΠΡΠ°ΡΠΈΠΊ ΡΡΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π» ΡΡΠΌΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΅Π³ΠΎ ΡΠ°ΡΡΠ΅ΠΉ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΡΠΌΠΌΡ ΠΌΡ Π½Π°Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Π΅Π³ΠΎ ΡΠ°ΡΡΠΈ:
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅Π³ΡΠ°Π».
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart, Series, StdCtrls, Buttons;
type
TForm1 = class (TForm)
Chart1: TChart;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Series1: TLineSeries;
Series2: TLineSeries;
Series3: TLineSeries;
Series4: TLineSeries;
BitBtn4: TBitBtn;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
fu1: TLabel;
fu2: TLabel;
fu3: TLabel;
procedure BitBtn1Click (Sender: TObject);
procedure BitBtn2Click (Sender: TObject);
procedure BitBtn4Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
end;
var
Form1: TForm1;
const
k1: real= 0.45;
k2: real= 3.2;
k3: real=-3.0;
b1: real=-0.6;
b2: real= 2.5;
b3: real= 3.5;
var
xa, xb, xc, ya, yb, yc: real; // ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°
implementation
{$R *. dfm}
// Π’ΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
procedure TForm1. BitBtn1Click (Sender: TObject);
var fu: string;
begin
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
if (k1=k2) or
(k1=k3) or
(k2=k3) then
begin
ShowMessage ('ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 2 (Π΄Π²Π΅) '+chr (13) +
'ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΡΡΠΌΡΡ '+chr (13) +
'ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Ρ! '+chr (13) +
'ΠΠ°Π΄ΠΎ ΠΈΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ');
exit;
end;
// ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΡΡ
xa: = (b2-b1) / (k1-k2);
xb: = (b3-b2) / (k2-k3);
xc: = (b3-b1) / (k1-k3);
ya: =k1*xa+b1;
yb: =k2*xb+b2;
yc: =k3*xc+b3;
// ΠΡΠΈΡΠ°Π΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ
Series1. Clear;
Series2. Clear;
Series3. Clear;
Series4. Clear;
// Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΉ ΠΎΡ ΠΊΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΡΡΠ½ΠΊΠ° Π½Π° 20%
Chart1. LeftAxis. StartPosition: =20;
Chart1. LeftAxis. EndPosition: =80;
Chart1. BottomAxis. StartPosition: =20;
Chart1. BottomAxis. EndPosition: =80;
// ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
Series1. AddXY (xa, ya,'', clBlack);
Series1. AddXY (xc, yc,'', clBlack);
Series2. AddXY (xa, ya,'', clBlack);
Series2. AddXY (xb, yb,'', clBlack);
Series3. AddXY (xb, yb,'', clBlack);
Series3. AddXY (xc, yc,'', clBlack);
fu: ='y='+FloatToStrF (k1,ffFixed, 7,2) +' x';
if b1>=0 then fu: =fu+'+';
fu: =fu+FloatToStrF (b1,ffFixed, 7,2);
fu1. Caption: =fu;
fu: ='y='+FloatToStrF (k2,ffFixed, 7,2) +' x';
if b2>=0 then fu: =fu+'+';
fu: =fu+FloatToStrF (b2,ffFixed, 7,2);
fu2. Caption: =fu;
fu: ='y='+FloatToStrF (k3,ffFixed, 7,2) +' x';
if b3>=0 then fu: =fu+'+';
fu: =fu+FloatToStrF (b3,ffFixed, 7,2);
fu3. Caption: =fu;
Chart1. Title. Text [0]: ='ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΡ — ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½Π°';
BitBtn4. Enabled: =true; // Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ
end;
// ΠΡΠΈΡΡΠΊΠ°
procedure TForm1. BitBtn2Click (Sender: TObject);
begin
// ΠΡΠΈΡΠ°Π΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ
Series1. Clear;
Series2. Clear;
Series3. Clear;
Series4. Clear;
Chart1. Title. Text [0]: ='ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°';
BitBtn4. Enabled: =false; // ΠΠ°ΠΏΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ
fu1. Caption: ='';
fu2. Caption: ='';
fu3. Caption: ='';
end;
// ΠΠ»ΠΎΡΠ°Π΄Ρ
procedure TForm1. BitBtn4Click (Sender: TObject);
const n=40; // ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΈΡ ΠΎΠ²
var k: integer;
var x1, x2, x3, y1, y2, y3, x, y, hx, hy, h, yn, s: real;
begin
// ΠΠΎΠΈΡΠΊ Π»Π΅Π²ΠΎΠΉ, ΡΡΠ΅Π΄Π½Π΅ΠΉ ΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΡΠΎΡΠ΅ΠΊ
x1: =xa; x2: =xb; x3: =xc;
y1: =ya; y2: =yb; y3: =yc;
if x2
begin
y: =x1; x1: =x2; x2: =y;
x: =y1; y1: =y2; y2: =x;
end;
if x3
begin
y: =x1; x1: =x3; x3: =y;
x: =y1; y1: =y3; y3: =x;
end;
if x2>x3 then
begin
y: =x2; x2: =x3; x3: =y;
x: =y2; y2: =y3; y3: =x;
end;
Series4. Clear; // ΠΡΠΈΡΡΠΊΠ° ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠΈ
hx: = (x3-x1) /n; // Π¨Π°Π³ ΠΏΠΎ ΠΎΡΠΈ Π°Π±ΡΡΠΈΡΡ
hy: = (y3-y1) /n; // Π¨Π°Π³ ΠΏΠΎ ΠΎΡΠΈ ΠΎΡΠ΄ΠΈΠ½Π°Ρ
s: =0; // ΠΠ»ΠΎΡΠ°Π΄Ρ
for k: =0 to n do
begin
// ΠΠ»Ρ Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠΎΡΠΊΠΈ
x: =x1+hx*k;
yn: =y1+hy*k;
// ΠΠ»Ρ ΡΠ΅ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠΎΡΠΊΠΈ
if not odd (k) then Series4. AddXY (x, yn,'', clBlue) else
begin
// ΠΠ»Ρ Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠ΅ΠΉ
if x
else y: =y2+ (y3-y2) / (x3-x2) * (x-x2);
h: =abs (y-yn); // ΠΡΡΠΎΡΠ° ΠΎΡ Π½ΠΈΠΆΠ½Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ Π²Π΅ΡΡ Π½Π΅ΠΉ
s: =s+h*hx*2; // Ρ.ΠΊ. ΡΠ΅ΡΠ΅Π· ΠΎΠ΄Π½Ρ ΡΠΎΡΠΊΡ, ΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΠΌ Π½Π° 2
Series4. AddXY (x, y,'', clRed); // ΠΠΈΠ½ΠΈΡ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠΈ
end;
end;
Chart1. Title. Text [0]: =
'ΠΠ»ΠΎΡΠ°Π΄Ρ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° s = '+FloatToStrF (s, ffFixed, 7,3);
end;
procedure TForm1. FormCreate (Sender: TObject);
begin
end;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» «ΠΏΠ»ΠΎΡΠ°Π΄Ρ. exe» Π² ΠΏΠ°ΠΏΠΊΠ΅ «ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°»
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΏΠΎΡΡΡΠΎΠΈΡΡ». ΠΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π°Π΅Ρ Π½Π°ΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ Π½Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ»ΠΎΡΠ°Π΄Ρ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΠ³ΡΡΠ° ΠΡΠ°ΠΊ, ΡΠΈΠ³ΡΡΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π°, ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «Π²ΡΡΠΈΡΠ»ΠΈΡΡ»
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΠΈΠ³ΡΡΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Object-Pascal Π² ΡΡΠ΅Π΄Π΅ Delphi, Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠΈΠ³ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ.
1. ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎ Π²ΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ ΡΠ°ΡΡΡ 2 ΠΏΠΎΠ΄ ΡΠ΅Π΄Π°ΠΊΡΠΈΠ΅ΠΉ Π. Π. Π ΡΠ±ΡΡΠΊΠΎ.
2. http://ru. wikipedia.org/wiki/%CF%EB%EE%F9%E0%E4%FC
3. Avtoshema — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ