Ôn tập cuối năm

Chu Anh Quân

viết chương trình Pascal tối giản phân số cho phép người dùng nhập dưới dạng tử/mẫu, không nhập tử số và mẫu số riêng, nếu có dấu âm thì hiện trên tử hoặc phía trước giá Ai giúp em với ạ, em cần gấp ạ, em cảm ơn ạ

Nguyễn Lê Phước Thịnh
5 tháng 3 2022 lúc 23:52

uses crt;

var a,b,x,y:integer;

//chuongtrinhcon

function ucln(var a,b:integer):integer;

var r:integer;

begin

while b>0 do

begin

r:=a mod b;

a:=b;

b:=r;

end;

ucln:=a;

end;

//chuongtrinhchinh

begin

clrscr;

readln(a,b);

x:=a;

y:=b;

if (x>0) and (y>0) then writeln(x div ucln(a,b),' ',y div ucln(a,b));

if (x<0) and (y<0) then 

begin

x:=abs(x);

y:=abs(y);

a:=abs(a);

b:=abs(b);

writeln(x div ucln(a,b),' ',y div ucln(a,b));

end; 

if (x<0) and (y>0) then 

begin

write('-');

x:=abs(x);

y:=abs(y);

a:=abs(a);

b:=abs(b);

writeln(x div ucln(a,b),' ',y div ucln(a,b));

end;

if (x>0) and (y<0) then 

begin

write('-');

x:=abs(x);

y:=abs(y);

a:=abs(a);

b:=abs(b);

writeln(x div ucln(a,b),' ',y div ucln(a,b));

end;

readln;

end.

Bình luận (0)

Các câu hỏi tương tự
Nguyễn Gia Hân
Xem chi tiết
Hoan Lý
Xem chi tiết
Phạm Hữu Đức
Xem chi tiết
Dấu tên
Xem chi tiết
Văn Tèo Trần
Xem chi tiết
vutransosn
Xem chi tiết
Ngọc Hân Lương Thị
Xem chi tiết
Nguyễn Ngọc Phượng
Xem chi tiết
Huỳnh Ngọc Nguyên
Xem chi tiết