Để tớ giúp! Lâu giờ không đụng đến mấy thứ này! Không biết có chính xác không? Có gì test lại nhé.

Program test;
uses crt;
var a,b,c,d:real;
{************************}
procedure min(a,b,c,d:real);
var nhonhat:real;
begin
nhonhat:=a;
if nhonhat>=b then nhonhat:=b;
if nhonhat>=c then nhonhat:=c;
if nhonhat>=d then nhonhat:=d;
writeln(' So nho nhat la:',nhonhat);
end;
{***********************}
procedure tb(a,b,c,d:real):real;
begin
tb:=(a+b+c+d)/4;
writeln('Trung binh cua 4 so ',a,' ',b, ' ',c,' ',d,':',tb);
end;
{***********************}
procedure fx(a,b,c,d:real);
var bieuthuc:real;
begin
bieuthuc:=sqrt(sqr(a+b)-a*c)/(a*d-b*c);
writeln(' Gia tri cua bieu thuc:',bieuthuc);
end;
{**********************}
begin
clrscr;
write('Nhap a:');readln(a);
write('Nhap b:');readln(b);
write('Nhap c:');readln(c);
write('Nhap d:');readln(d);
min(a,b,c,d);
tb(a,b,c,d);
fx(a,b,c,d);
readln;
end.
Xong rồi đó! Nếu chưa học cách viết theo kiểu thủ tục thì lên tớ viết lại cách khác.