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: 00:22 31-10-2009
program Gian_uoc_Phan_so; {Chua dung ham/thu tuc}
uses crt;
var m,n,a,b,c:longint;
begin
  clrscr;
  writeln('Gian uoc phan so m/n nhap tu ban phim');
  repeat
    write('m,n=');
    readln(m,n);
    if n=0 then
      begin
        writeln('Nhap sai vi Mau so = 0. Hay nhap lai... Ok');
        CONTINUE; {Bo khong thuc hien cac lenh duoi day nua}
      end;
    {Tu day coi Mau so khac 0}
    {Truoc tien, tim uscln cua |m| va |n|}
    a:=abs(m); {Tu day a>=0}
    b:=abs(n); {Tu day b>=0}
    {Neu a<b thi doi cho cho nhau de a>=b}
    if a<b then
      begin
        c:=a;
        a:=b;
        b:=c;
      end;
    while b>0 do
      begin
        c:=a mod b; {Cho c la so du khi chia a cho b}
        a:=b;
        b:=c;
      end;
    {Thoat khoi vong lap khi b=0. Khi do USCLN = a}
    writeln('uscln(m,n)=',a);
    m:=m div a;
    n:=n div a;
    {Viet ra theo nhieu truong hop:}
    if m=0 then writeln('Dap so: ',m)
    else
      if n=1 then writeln('Dap so: ',m)
      else
        if n=-1 then writeln('Dap so: ',-m)
        else
          if n>0 then writeln('Dap so: ',m,'/',n)
          else writeln('Dap so: ',-m,'/',-n)
  until readkey=#27 {Lap doan viec tren cho den khi go phim Esc}
end.

Chu y: De de xem ma lenh, phan biet duoc dau la xau ki tu,
       ta nen dat cho mau sac nhu sau:
       Khi dang soan ma nguon, ta lam nhu sau:
       Go to hop phim Alt+O de vao Options (cac tuy chon),
       Go E de chon Environment (Moi truong),
       Go C de chon Color (Mau sac),
       Go mui ten xuong 11 lan den Syntax (Cu phap, Ngu phap),
       Go phim Tab de sang Items (Cac muc),
       Go mui ten xuong 5 lan de den Strings (Cac xau ki tu),
       Go phim Tab de sang Foreground (Mau chu),
       Go mui ten sang trai de chon mau tim sang,
       Go Enter de OK.