ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. 
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: delphi

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; Рис. 88. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΄Π²Π° поля Π²Π²ΠΎΠ΄Π° Edit ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Imagel.Canvas.Rectangle (10, round (360 — a), 23, 360); Image2.Canvas.Pen.Color := clBlue; Image2.Canvas.Rectangle (10, round (360 — c), 23, 360); Imagel.Canvas.Pen.Color := clRed… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ устанавливаСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±, Π² Ρ†ΠΈΠΊΠ»Π΅ осущСствляСтся построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ оси ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ Π½Π° Π½ΠΈΡ… числовыС ΡˆΠΊΠ°Π»Ρ‹.

ОписаниС ΠΏΠ»Π°Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
  • 2. РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ экзСмпляры ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΊΠ½ΠΎΠΏΠΊΠ° Button, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ рисования PaintBox.
  • 3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ дСйствия, пСрСчислСнныС Π² Ρ‚Π°Π±Π». 46.
  • 4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, запуститС ΠΈ ΠΏΡ€ΠΎΡ‚СстируйтС Π΅Π³ΠΎ.

Π’Π°Π±Π»ΠΈΡ†Π° 46

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя свойства / имя события.

ДСйствиС.

Forml.

Properties.

Caption.

Установка ΠΈΠΌΠ΅Π½ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ «Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ».

Buttonl.

Properties.

Caption.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π“Ρ€Π°Ρ„ΠΈΠΊ».

Events.

Onclick.

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, Ρ€ΠΈΡΡƒΡŽΡ‰ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ.

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector.

Имя свойства / имя события.

ДСйствиС.

PaintBoxl.

Properties.

Canvas.

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ линиями ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ.

Button2.

Properties.

Caption.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π’Ρ‹Ρ…ΠΎΠ΄».

Events.

Onclick.

Close;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Рис. 87. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

procedure TForml. ButtonlClick (Sender: TObject); function f (x: integer): integer; var

c: integer; begin

c := round (10 * sin (0.1 * x)); f := c; end;

var

x: integer; begin

PaintBoxl.Canvas.LineTo (0j 150);

PaintBoxl.Canvas. 1Π›ΠΏΠ΅Π’ΠΎ (410, 150); x: = 0;

for x := 0 to 350 do begin

PaintBoxl.Canvas.LineTo (Xj f (x) + 150); end; end;

procedure TForml. Button2Click (Sender: TObject); begin Close; end;

end.

ГрафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ Π¦Π΅Π»ΡŒΡΠΈΡŽ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ изобраТСния значСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

  • 1. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΄Π²Π° поля Π²Π²ΠΎΠ΄Π° Edit ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
  • 2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число Π² Π»Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ» Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ выводится ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ число. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ» ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ поля Π²Π²ΠΎΠ΄Π°.
  • 3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΎΡ‚ О Β°Π‘ Π΄ΠΎ 100 Β°C (Ссли Π²Π²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π΅ 100 Β°C ΠΈΠ»ΠΈ 212 Β°F, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΏΠΎΠ»ΡΡ… Π²Π²ΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ 100 ΠΈ 212 соотвСтствСнно).
Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 88. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 89. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

  • 4. ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ столбик Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€Π° графичСски. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Image.
  • 5. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для прСобразования.

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unitl;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;

type

Forml = class (TForm).

Editl: TEdit;

Edit2: TEdit;

Buttonl: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Imagel: TImage;

Image2: TImage;

Labell: TLabel;

Label2: TLabel;

procedure FormCreate (Sender: TObject); procedure Button2Click (Sender: TObject); procedure ButtonlClick (Sender: TObject); procedure Button3Click (Sender: TObject); procedure Button4Click (Sender: TObject); private

{ Private decLarations } public

{ Public declarations } end;

var

Forml: TForml; implementation

{$R *.dfm}.

procedure TForml. FormCreate (Sender: TObject); begin

Editl.Text := «;

Edit2.Text := '';

Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clWhite;

Imagel.Canvas.Rectangle (10, 1, 23, 360);

Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clWhite;

Image2.Canvas.Rectangle (10, 1, 23, 360); end;

procedure TForml. Button2Click (Sender: TObject); var

a, b, c: real;

begin

a := StrToFloat (Editl.Text); if (a > 0) or (a < 100) then b := 1.8 * a + 32; ΠΈ a > 100 then b := 212; if a < 0 then b := 32;

Edit2.Text := FloatToStr (b);

Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clWhite;

Imagel.Canvas.Rectangle (10, 1, 23, 360);

Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clRed;

Imagel.Canvas.Rectangle (10, round (360 — a), 23, 360); Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clWhite;

Image2.Canvas.Rectangle (10, 1, 23, 360);

Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clBlue;

Image2.Canvas.Rectangle (10, round (360 — b), 23, 360); end;

procedure TForml. ButtonlClick (Sender: TObject); var

a, c, d: real; begin

c := StrToFloat (Edit2.Text); if (c > 32) or (c < 212) then d := (c — 32) / 1.8; if c < 32 then d := 0;

if c > 212 then

d := 100;

Editl.Text := FloatToStr (d);

Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clWhite;

Image2.Canvas.Rectangle (10, 1, 23, 360);

Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clBlue;

Image2.Canvas.Rectangle (10, round (360 — c), 23, 360); Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clWhite;

Imagel.Canvas.Rectangle (10, 1, 23, 360);

Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clRed;

Imagel.Canvas.Rectangle (10, round (360 — d), 23, 360); end;

procedure TForml. Button3Click (Sender: TObject); begin

Editl.Text := «;

Edit2.Text := '';

Imagel.Canvas.Pen.Color := clRed;

Imagel.Canvas.Brush.Color := clWhite;

Imagel.Canvas.Rectangle (10, 1, 23, 360); Image2.Canvas.Pen.Color := clBlue;

Image2.Canvas.Brush.Color := clWhite;

Image2.Canvas.Rectangle (10, 1, 23, 360); end;

procedure TForml. Button4Click (Sender: TObject); begin Close; end;

procedure TForml. EditlEnter (Sender: TObject); begin

Button2.Visible := true;

Buttonl.Visible := False; end;

procedure TForml. Edit2Enter (Sender: TObject); begin

Buttonl.Visible := true;

Button2.Visible := False; end;

end.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ