Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Nguyễn Gia Hân

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á trị phân số ấy

Nguyễn Lê Phước Thịnh
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.


Các câu hỏi tương tự
Chu Anh Quân
Xem chi tiết
Lự Đam
Xem chi tiết
Khue Tran
Xem chi tiết
hữu minh nguyễn
Xem chi tiết
Mai Phương Lê
Xem chi tiết
Lương Trần Phương Linh
Xem chi tiết
bí mật
Xem chi tiết
Đức Lương Trần
Xem chi tiết
kadydaucac
Xem chi tiết