CQ

Hãy viết chương trình Pascal tối giản phân số giải quyết 2 vấn đề Vấn đề 1 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, rồi sử lí Vấn đề 2 nếu có dấu âm thì hiện trên tử hoặc phía trước giá

NT
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ự
NH
Xem chi tiết
LD
Xem chi tiết
BM
Xem chi tiết
LL
Xem chi tiết
ML
Xem chi tiết
DA
Xem chi tiết
UA
Xem chi tiết
HN
Xem chi tiết
DC
Xem chi tiết