Ôn tập cuối năm

NH

Hãy viết chương trình 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á trị phân số ấy giúp mình với ạ, mình cảm ơn

NT
5 tháng 3 2022 lúc 13:02

undefined

Bình luận (0)
NT
5 tháng 3 2022 lúc 23:53

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ự
CQ
Xem chi tiết
HL
Xem chi tiết
VT
Xem chi tiết
HN
Xem chi tiết
H24
Xem chi tiết
H24
Xem chi tiết
CL
Xem chi tiết
YN
Xem chi tiết
NT
Xem chi tiết