Chào bạn! Rất vui vì bạn đã vào thăm blog của tôi: -)

Bài mới nhất

Sửa Đóng
Thư mục: Lập trình Pascal |
Đăng ngày: 23:48 30-10-2009
Program Giai_Tam_Giac;
uses crt;
var a,b,c,p,s,ha,ma,la,l1a,R,r1,ra:real;
BEGIN
  ClrScr;
  writeln('Giai tam giac theo 3 canh');
  repeat
    write('a,b,c=');
    readln(a,b,c);
    if (a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a) then
      begin
        p:=a+b+c; {Moi dau p la ca chu vi}
        writeln('Chu vi = ',p:0:3);
        p:=p/2; {Bay gio p la nua chu vi}
        S:=sqrt(p*(p-a)*(p-b)*(p-c));
        writeln('Dap so: S   = ',s:0:3);
        ha:=2*s/a;
        writeln('        ha  = ',ha:0:3); {Duong cao AH}
        ma:=1/2*sqrt(2*b*b+2*c*c-a*a);
        writeln('        ma  = ',ma:0:3); {Trung tuyen AM}
        la:=sqrt(b*c*(b+c)*(b+c)-a*a)/(b+c);
        writeln('        la  = ',la:0:3); {Phan giac trong AD}
        l1a:=sqrt(b*c*(a*a-(b-c)*(b-c)))/abs(b-c);
        writeln('        l''a = ',l1a:0:3); {l' la phan giac ngoai AD}
        r:=s/p;
        writeln('        r   = ',r:0:3); {Duong tron noi tiep}
        ra:=s/(p-a);
        writeln('        ra   = ',ra:0:3); {Duong tron bang tiep goc A}
        R1:=a*b*c/4/s;
        writeln('        R   = ',r1:0:3); {Duong tron ngoai tiep}
      end
    else writeln('a,b,c khong la ba canh tam giac')
  until readkey=#27
END.