Program HINH_CHU_NHAT; Uses Crt; Var a,b,s,c: real; Begin Clrscr; Writeln(‘ TINH DIEN TICH & CHU VI HINH CHU NHAT:’); Writeln(‘--------------------------------------------------------------‘); (2) Write('Nhap chieu dai='); readln(a); Write('Nhap chieu rong='); readln(b); s:=a*b; c:=(a+b)*2; Writeln('Dien tich hinh chu nhat la:’,s:6:2); Writeln('Chu vi hinh chu nhat:',c:6:2); (3) Readln; End. Mọi người cho em hỏi là vì sáo đoạn (2) lại viết thêm như thế ạ và có dùng lệnh write thay thế được không ạ? Đoạn (3) vì sao lại có c:6:2 thế ạ?

2 câu trả lời

+ Ở đoạn (2) ta có thể thay thế write nhưng nó lại xấu, trình bày bài không được đẹp. Nếu dùng write thì dòng "Nhap chieu dai=" sẽ cùng một dòng với "-----------------------".

+ Ở đoạn (3), đấy là cách viết đối với số thực. Một số thực viết thường có cấu trúc:

<biến kiểu số thực>:<độ rộng>:<số chữ số phần thập phân>;

     c:6:2 là biến c sẽ có độ rộng là 6 và lấy 2 chữ số phần thập phân.

Nếu không có thì số thực sẽ in ra nhiều số phía sau.

Đoạn (2): viết writeln chứ không dùng write vì writeln sau khi đưa thông tin ra màn hình sẽ đưa con trỏ xuống dòng sau. Còn write thì k như thế

Đoạn (3): c là biến bạn cần đưa kết quả ra màn hình, 6 là độ rộng của phần nguyên, còn 2 là độ rộng của phần thập phân. 

Câu hỏi trong lớp Xem thêm