Лабораториялы жмыс №4 Тарматы рылым есептеріне программа ру

 

Тапсырма а2х2 +а1х+а0=0 квадратты тедеуін есептеп шешу программасын ру(а2=0).

 

Шешімі1. Form1формасына келесі компененттерді ойды.Ондаы барлыкомпоненттердіStandard Палитры Компонентов бетінен аламыз. Размещение компонентов классов TLabel, TEdit, TMemo и TButton на форме. Label 1меткасынын Captionасиетіне тмендегі мнді ойды: Введите коэффициенты квадратного уравнения А2*Х^2+A1*X+A0=0

 

Осы текст меткада екі жолдан жне тура ортасында труы шін келесі асиеттерді ондырамыз:

 

AutoSize- False,

WordWrap- True, Alignment- taCenter.

 


 

2. Енді Font асиетіне кшіп жне соны ш нктелі кнопкасын басты. Осы кездегі шыан терезеге шрифты лшемін 8 -ді 10-а згерттік. Ok-дібасамыз.

3. Label2, Label3, жне Label4 меткаларына Caption асиетіні ‘A0=’, ‘A1=’, жне

 

‘A2=’ мндерінойды.

4. Edit1, Edit2 жне Edit3 компонентіне Text асиетіне те бос жол ойды.

5. Memo1 компонентіне Lines асиетін тадап алды-та, ш нктелі кнопканы басты. Пайда болан терезеден String list editor удалим строку ’Memo1’ жолын шіреміз. Ok-ді басмыз.

6. Button1 жне Button2 кнопкасына Caption асиетіне ‘Решение’ жне ‘Очистить’ ондырамыз.

7. Решениекнопкасын тышанны батырмасын екі рет басу арылы белсенділігіноятамыз жне OnClick оиасына келесі жолдарды орналастырамыз:

 

procedure TForm1.Button1Click(Sender: TObject); var a0,a1,a2,d,x1,x2:double;

begin

a0 := StrToFloat(Edit1.Text);

a1 := StrToFloat(Edit2.Text);

a2 := StrToFloat(Edit3.Text); d := a1*a1-4*a2*a0;

if d>=0 then begin

x1 := (-a1+sqrt(d))/(2*a2);

x2 := (-a1-sqrt(d))/(2*a2); Memo1.Lines.Add('результат:'); Memo1.Lines.Add('x1='+FloatToStrF(x1,ffGeneral,7,2)); Memo1.Lines.Add('x2='+FloatToStrF(x2,ffGeneral,7,2)); end;

 

if d<0 then Memo1.Lines.Add('решенийнет'); end;

 

8. F12 клавиатурасын басып, формаа айта ораламыз.Очиститькнопкасын екі рет басып белсенділігін оятамыз жне OnClick асиетіне Memo1.Clear жолынойды;

 

9. F9 клавишасын басып шешімін аламыз. Квадратты тедеуді шешімін алу шін коэффициенттерді беріп Решениекнопкасын басты. Ал терезені тазалау шін Очиститькнопкасын басамыз.

 


 

алыптасан модульді толы текстін тменде круге болады. unit MyProject;

 

interface uses

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

type

TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit; Memo1: TMemo; Button1: TButton; Button2: TButton;

procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

Form1: TForm1; implementation {$R *.DFM}

 

procedure TForm1.Button1Click(Sender: TObject); var a0,a1,a2,d,x1,x2:double;

begin

a0 := StrToFloat(Edit1.Text);

a1 := StrToFloat(Edit2.Text);

a2 := StrToFloat(Edit3.Text); d := a1*a1-4*a2*a0;

 


if d>=0 then begin

x1 := (-a1+sqrt(d))/(2*a2);

x2 := (-a1-sqrt(d))/(2*a2); Memo1.Lines.Add('результат:'); Memo1.Lines.Add('x1='+FloatToStrF(x1,ffGeneral,7,2)); Memo1.Lines.Add('x2='+FloatToStrF(x2,ffGeneral,7,2)); end;

 

if d<0 then Memo1.Lines.Add('решенийнет'); end;

procedure TForm1.Button2Click(Sender: TObject); begin

Memo1.Clear;

end; end

Лабораториялыжмыс №5 Заставка ру процесін ортасында йымдастыру Тапсырма

осымша Заставка рамыз.

 

Шешімі.Графикалы редакторды басты менюдегіTools|Image Editorкомандасыарылы осылады.

 

1. Delphi-дегі графикалы редакторыны жмысы Paint графикалы редакторынан кішкене ана айырмашылытан трады File|New|BitmapFile (.bmp)басты менюіні командасын орындаймыз. Пайда болан

BitmapPropertiesдиалогыныWidthe (ширина) установим-300, Height (высота)-200

 

ондырамыз. Colors-а VGA (16 colors) осымшасын немесе басаны тадап аламыздаOk-басамыз.

 

 


 

2. Содан кейін тмендегі тексті оямыз. Ол шін (Text) кнопкасын пайдаланамыз. Тексті жазбай трып Text|Font командасы арылы шрифт згертеміз.

 

3. File|Saveкомандасын орындап, графикалы редакторды сатаймыз. Графикалы редактордан File|Exit арылы шыамыз.

 

4. Additionalбетінен формаа Image (имя- Imagel) компонентін оямыз

 

5. Pictureасиетін тадап жне оны ш нктелі кнопкасын басамыз. Осы кезде PictureEditor терезесі пайда болады. Load кнопкасын басты.

 

PictureEditor–де Ok-ді басамыз. Сурет толыымен кріну шін, Autosizeасиетін True-ге ондырамыз. Осыдан кейін суретті, форманы центірінде орналасатындай етіп оюа болады..

 

 

6. Timer1 компонентін екі рет басып жне OnTimer асиетін тмендегі бойынша рамыз:

7. Жобаны сатап, модульге ат беріп жобаны орындауа жібереміз.

 


Модульді алыптасу тексті толыымен тменде крсетілген. unit Yupi2;

 

interface uses

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

 

type

TForm2 = class(TForm) Timer1: TTimer; Image1: TImage;

procedure Timer1Timer(Sender: TObject); procedure Image1Click(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

Form2: TForm2; implementation

 

{$R *.DFM}

procedure TForm2.Timer1Timer(Sender: TObject); begin

If Image1.Visible=true then Image1.Hide else Image1.Show;

end;