-
04-10-2010, 09:44 PM #1
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
giải thích hộ chương trình con sau:
Mã:function VD( var x:integer, y:integer) :integer; begin x:=x*x; y:=y*y; end; begin a:=1; b:=10; VD( a,b); write(a:4,b:4); readln; end.
-
04-10-2010, 11:16 PM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Chương trình con VD :
Chương trình sẽ lấy vào hai số X,Y (Đây là tham biến - Có nghĩa là sau khi sử lí sẽ trả về giá trị cho X,Y).
Sau khi xử lí : Số X sẽ trở thành X*X; Số Y sẽ trở thành Y*Y;
Nhưng chương trình con này bị sai. Vì Function có nghĩa là sau khi chạy xong biến VD sẽ có giá trị.
Bạn nên sửa thành Procedure VD(var x : Integer; var y : integer);
-
04-11-2010, 12:38 AM #3
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Hàm thì chỉ trả về 1 giá trị, nếu bạn viết hàm như vậy chưa đúg cấu trúc, thiếu lệnh gán giá trị trả về cho hàm <tên hàm>:=<Biểu thức>; Bạn nên dùng thủ tục
-
04-11-2010, 04:36 AM #4
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Vậy chứ nếu là procedure thì ra thế nào,
Mã:procedure VD ( var x:integer, y:integer):integer
-
04-11-2010, 04:54 AM #5
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi gianghen
Nó không trả về giá trị đâu nên không được "...:integer" cuối cùng.
Function mới trả về giá trị vì thế cuối cùng là "...:integer".
-
04-11-2010, 05:28 AM #6
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Gửi bởi HappySoftGroup
Mã:procedure VD ( var x:integer, y:integer);
-
04-11-2010, 06:10 AM #7
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Kết quả là X:=X*X; Còn y thì như cũ [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
Theo các bác sĩ chuyên khoa thì nữ giới không nên cạo lông ở vùng kín vì không có phương pháp tẩy lông nè an toàn tuyệt đối. Việc để lông “cô bé” tự nhiên vẫn tốt hơn vì nó có nhiều tác dụng có lợi...
Cạo lông vùng kín đúng cách: An toàn, vệ sinh và thẩm mỹ