ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. 
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ языка программирования Pascal

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

Для управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ КНОПКА (Button ΠΈΠ»ΠΈ BitBtn). Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, XPMan, Grids, ExtCtrls, Vcl.Imaging.jpeg; Рисунок 3.1 — ИсполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π’Ρ‹Π²ΠΎΠ΄ значСния Π² StringGrid). Memo1.Lines.Add ('НомСр Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ X Π€ΡƒΠ½ΠΊΡ†ΠΈΡ Y1 Ѐункция Y2 Ѐункция Y3'); Рисунок 3.2 — ИсполнСниС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ языка программирования Pascal (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ вычислСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ВычислСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок прилоТСния. ΠŸΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΎΠ»ΡŒ, Π² ΡΡ‡Π΅ΠΉΠΊΡƒ StringGrid ΠΈΠ»ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ Memo Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС. Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid, Memo.

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ свойств visible ΠΈ (ΠΈΠ»ΠΈ) enabled ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Для управлСния Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ КНОПКА (Button ΠΈΠ»ΠΈ BitBtn).

Ѐункция:

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

unit Unit1;

interface.

uses.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, XPMan, Grids, ExtCtrls, Vcl.Imaging.jpeg;

type.

TForm1 = class (TForm).

GroupBox1: TGroupBox;

Edit1: TEdit;

XPManifest1: TXPManifest;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Edit2: TEdit;

Edit3: TEdit;

GroupBox2: TGroupBox;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

GroupBox3: TGroupBox;

StringGrid1: TStringGrid;

SpeedButton3: TSpeedButton;

Image1: TImage;

ComboBox1: TComboBox;

Memo1: TMemo;

Label1: TLabel;

procedure SpeedButton2Click (Sender: TObject);

procedure SpeedButton1Click (Sender: TObject);

procedure SpeedButton3Click (Sender: TObject);

private.

{ Private declarations }.

public.

{ Public declarations }.

end;

var.

Form1: TForm1;

implementation.

{$R *.dfm}.

function f1(x:real):real;

begin.

f1:=(14*x+5)/(x*x+1);

end;

function f2(x:real):real;

begin.

f2:=12+x;

end;

function f3(x:real):real;

begin.

f3:=(x*x*x+1)/(4*x+2);

end;

procedure TForm1. SpeedButton2Click (Sender: TObject);

begin.

Close;

end;

procedure TForm1. SpeedButton1Click (Sender: TObject);

var.

code_a, code_b, code_n:integer;

a, b, h:real;

n, i: integer;

x, y1, y2,y3:real;

begin.

Val (Edit1.Text, a, code_a);

Val (Edit2.Text, b, code_b);

Val (Edit3.Text, n, code_n);

If (code_a0) then.

begin.

Showmessage ('ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ A');

Edit1.SetFocus;

end.

else.

If (code_b0) then.

begin.

Showmessage ('ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ B');

Edit2.SetFocus;

end.

else.

If (code_n0) then.

begin.

Showmessage ('ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½ N');

Edit3.SetFocus;

end;

if (code_a=0)and (code_b=0)and (code_n=0) then.

begin.

GroupBox3.Visible:=true;

if ComboBox1. Text='Memo' then.

begin.

StringGrid1.Visible:=false;

Memo1.Visible:=true;

end.

else if ComboBox1. Text='StringGrid' then.

begin.

StringGrid1.Visible:=true;

Memo1.Visible:=false;

end.

else.

begin.

ShowMessage ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²!!!');

exit;

end;

StringGrid1.Cells[0,0]: ='β„–';

StringGrid1.Cells[1,0]: =' X=';

StringGrid1.Cells[2,0]: =' Y1=';

StringGrid1.Cells[3,0]: =' Y2=';

StringGrid1.Cells[4,0]: =' Y3=';

StringGrid1.RowCount:=n+1;

for i:=1 to n do.

StringGrid1.Cells[0,i]: =IntToStr (i);

x:=a;

i:=1;

h:=(b-a)/n;

Memo1.Clear;

Memo1.Lines.Add ('НомСр Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ X Π€ΡƒΠ½ΠΊΡ†ΠΈΡ Y1 Ѐункция Y2 Ѐункция Y3');

while x<=b do.

begin.

StringGrid1.Cells[1,i]: =FloatToStrF (x, ffFixed, 5,1);

// Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

if x=-2 then.

begin.

y1:=f1(x);

y2:=f2(x);

StringGrid1.Cells[4,i]: ='Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 0';

StringGrid1.Cells[3,i]: =FloatToStrF (y2,ffFixed, 5,5);

StringGrid1.Cells[2,i]: =FloatToStrF (y1,ffFixed, 5,5);

Memo1.Lines.Add (IntToStr (i)+' '+FloatToStrF (x, ffExponent, 5,2)+ ' '+.

FloatToStrF (y1,ffExponent, 5,2)+.

' '+FloatToStrF (y2,ffExponent, 5,2)+.

' Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»ΡŒ ');

end.

else.

if x=0 then.

begin.

StringGrid1.Cells[2,i]: ='Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 0';

y2:=f2(x);

y3:=f3(x);

StringGrid1.Cells[3,i]: =FloatToStrF (y2,ffFixed, 5,5);

StringGrid1.Cells[4,i]: =FloatToStrF (y3,ffFixed, 5,5);

Memo1.Lines.Add (IntToStr (i)+' '+FloatToStrF (x, ffExponent, 5,2)+.

' Π”Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»ΡŒ '+.

' '+FloatToStrF (y2,ffExponent, 5,2)+' '+.

FloatToStrF (y3,ffExponent, 5,2));

end.

else.

begin.

y1:=f1(x);

y2:=f2(x);

y3:=f3(x);

StringGrid1.Cells[2,i]: =FloatToStrF (y1,ffFixed, 5,5);

StringGrid1.Cells[3,i]: =FloatToStrF (y2,ffFixed, 5,5);

StringGrid1.Cells[4,i]: =FloatToStrF (y3,ffFixed, 5,5);

Memo1.Lines.Add (IntToStr (i)+' '+FloatToStrF (x, ffExponent, 4,2)+.

' '+FloatToStrF (y1,ffExponent, 4,2)+.

' '+FloatToStrF (y2,ffExponent, 4,2)+.

' '+FloatToStrF (y3,ffExponent, 4,2));

end;

x:=x+h;

inc (i);

end;

end;

end;

procedure TForm1. SpeedButton3Click (Sender: TObject);

begin.

Edit1.Clear;

Edit2.Clear;

Edit3.Clear;

GroupBox3.Visible:=false;

end;

end.

Рисунок 3.1 — ИсполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π’Ρ‹Π²ΠΎΠ΄ значСния Π² StringGrid).

Рисунок 3.2 — ИсполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π’Ρ‹Π²ΠΎΠ΄ значСния Π² Memo).

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