|
PROCEDURE
- ПРОЦЕДУРИ Вежби
1. Да се состави апликација која пресметува збир на сите
броеви од 1 до N кој се внесува во компонента
edit1.
Резултатот да се прикаже во edit2. Пресметката
да се одвива на клик на button1 со
caption PRESMETAJ.
procedure proc(n:integer;var m:integer);
// после implementation
var i:integer;
begin
m:=0;
for i:=1 to n do
m:=m+i;
end;
procedure TForm1.Button2Click(Sender: TObject);
var g,n,rez:integer;
srez:string;
begin
val(edit1.Text,n,g);
if (g=0) then
begin
rez:=func(n,rez);
str(rez:8:2,srez);
edit2.Text:=srez;
end
else
showmessage('Nekoj podatok e prazen !!!');
end;
end.
2. Да се состави апликација која пресметува решенија
ка квадратна равенка со параметри А,B,C
кои се внесуваат0 во компоненти edit1, edit2, edit3.
Резултатот да се прикаже во edit4. Пресметката
да се одвива на клик на button1 со
caption PRESMETAJ и да се земат во предвид ситуција дека
равенката има едно решение или ситуација дека равенката
нема решенија.
procedure kvrav(a,b,c:real;var x1,x2:real);
// после
implementation
var d:real;
begin
d:=sqr(b)-4*a*c;
if d>0 then
begin
x1:=(-b+sqrt(d))/2*a;
x2:=(-b-sqrt(d))/2*a;
end;
if d=0 then
begin
x1:=(-b+sqrt(d))/2*a;
x2:=(-b-sqrt(d))/2*a ;
end;
if d<0 then
begin
x1:=0;
x2:=0;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,d,x1,x2:real;
begin
a:=strtofloat(edit1.Text);
b:=strtofloat(edit2.Text);
c:=strtofloat(edit3.Text);
kvrav(a,b,c,x1,x2);
d:=sqr(b)-4*a*c;
if d<0 then
begin
label1.Caption:='NEMA RESENIJA';
label2.Caption:='NEMA RESENIJA';
end
else
begin
label1.Caption:=floattostr(x1);
label2.Caption:=floattostr(x2);
end;
end;
|
|