Hỏi???????
+2
bí mật cuộc sống
sptinhoc
6 posters
Trang 1 trong tổng số 1 trang
Hỏi???????
Cho chương trình
VAR a,b:byte;
c:real;
Begin
a:=100;
b:=100;
C:=a*b;
write('Ket qua: ',C:0:4);
End.
Tưởng chừng như chương trình trên rất đơn giản nhưng các bạn hãy thử gõ vào Pascal (không dùng Free Pascal) để xem kết quả có bằng 10000 ko? Quan trọng hơn là giải thích vì sao lại như thế.
VAR a,b:byte;
c:real;
Begin
a:=100;
b:=100;
C:=a*b;
write('Ket qua: ',C:0:4);
End.
Tưởng chừng như chương trình trên rất đơn giản nhưng các bạn hãy thử gõ vào Pascal (không dùng Free Pascal) để xem kết quả có bằng 10000 ko? Quan trọng hơn là giải thích vì sao lại như thế.
sptinhoc- Thành viên mới
- Ngày sinh : 12/10/1988
Tuổi : 35
Ngày đăng ký : 11/01/2010
Re: Hỏi???????
Mình cũng chưa thử nhưng chắc chắn kết quả sẽ không ra 10000 vì: byte x byte -> byte. Ở đây, do vượt quá bộ nhớ của byte nên sẽ gặp hiện tượng quay vòng.
Để khắc phục hiện tượng này bạn viết: c:= a*1.0*b; thì hoàn toàn OK
Để khắc phục hiện tượng này bạn viết: c:= a*1.0*b; thì hoàn toàn OK
Re: Hỏi???????
Trong Pascal không tự động chuyển kiểu dữ liệu được nên kết quả của phép nhân sẽ vượt quá giới hạn của kiểu Byte -> kq sai. Sưa lại như bạn là đúng rồi. Thanks!!!!!!!!
sptinhoc- Thành viên mới
- Ngày sinh : 12/10/1988
Tuổi : 35
Ngày đăng ký : 11/01/2010
Re: Hỏi???????
free pascal vô đối. Ai còn dùng turbo nữa. => Lạc hậu quá
yeupascal- Thành viên mới
- Ngày sinh : 04/03/1995
Tuổi : 29
Ngày đăng ký : 13/12/2010
Re: Hỏi???????
Bạn nói vậy là sai rồi, turbo hay Free thì đâu có khác nhau nhiều, nếu dùng để dạy học thì vẫn dùng turbo, mình đảm bảo đến 99% trường học đều dùng turbo. Bạn đã bao giờ đi thi olympic chưa, lập trình trên Free nhưng lại dùng cả Free và Turbo để chấm bài đó. Hy vọng bạn sẽ có đống góp tích cực cho diễn đàn
sptinhoc- Thành viên mới
- Ngày sinh : 12/10/1988
Tuổi : 35
Ngày đăng ký : 11/01/2010
Re: Hỏi???????
trường hợp như bạn nói mình đã từng gặp rồi. kể ra cũng hơi ức chế. khi làm bài thì cho làm trên free pascal, nhưng chấm thì lại xài turbo, kết quả là chạy không hết test.
Re: Hỏi???????
Ừ đúng thật. Học thì nên dùng Turbo Pascal, còn khi đi thi thì nên dùng Free Pascal. Nguyên nhân thì ai cũng biết rồi đó. Nhưng mình thích Free Pascal vì:
1. Hỗ trợ lập trình hướng đối tượng
2. Hỗ trợ chồng toán tử, không rõ có hỗ trợ chồng hàm như C++ nữa không
3. Giúp mọi người chuyển sang học C++ dễ dàng hơn
À, xin hỏi mọi người một chút:
Mọi người có biết công cụ: Add Watch trong Turbo/Free Pascal không. Người ta sử dụng cái này để kiểm tra xem thuật toán thực hiện có như mong muốn hay không hoặc tìm ra lỗi về thuật toán ở đâu.
Mình thì dùng Dev-C++, nhiều khi cũng phải thay đổi chút cho hợp thời thế . Nhưng mình không biết công cụ này trong Dev-C++ ở đâu và dùng như thế nào.
Mong mọi người giúp đỡ.
1. Hỗ trợ lập trình hướng đối tượng
2. Hỗ trợ chồng toán tử, không rõ có hỗ trợ chồng hàm như C++ nữa không
3. Giúp mọi người chuyển sang học C++ dễ dàng hơn
À, xin hỏi mọi người một chút:
Mọi người có biết công cụ: Add Watch trong Turbo/Free Pascal không. Người ta sử dụng cái này để kiểm tra xem thuật toán thực hiện có như mong muốn hay không hoặc tìm ra lỗi về thuật toán ở đâu.
Mình thì dùng Dev-C++, nhiều khi cũng phải thay đổi chút cho hợp thời thế . Nhưng mình không biết công cụ này trong Dev-C++ ở đâu và dùng như thế nào.
Mong mọi người giúp đỡ.
Re: Hỏi???????
Bạn sử dụng kiểu xâu/mảng để lưu trữ hai số A và B theo: hàng đơn vị, hàng chục, hàng trăm...
Sau đó, mô phỏng cách nhân của các em học sinh Tiểu học bạn ạ
Sau đó, mô phỏng cách nhân của các em học sinh Tiểu học bạn ạ
Re: Hỏi???????
anh thu viet CT ho em cai chu em cung co y tuong nhu the nhung ma lam mai chang ra gi ca
haihaihai- Thành viên mới
- Ngày sinh : 11/11/1995
Tuổi : 28
Ngày đăng ký : 25/12/2010
Re: Hỏi???????
toi khong hieu cac ban co' the giai thich' lai cho toi dc khong.
tranhoangnam- Thành viên mới
- Ngày sinh : 27/11/1996
Tuổi : 27
Đến từ : hai phong
Ngày đăng ký : 01/01/2011
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
15/4/2011, 10:34 pm by funny
» Mọi người làm giúp tôi bài này với !
13/4/2011, 11:42 am by phonggia
» Giúp mình giải bài này với
12/4/2011, 1:00 pm by ldt
» Chia se 1 bai paccal ve ve do thi
11/4/2011, 1:55 pm by duy_sau_rom
» đồ hoạ trong pascal
9/4/2011, 9:16 pm by jetlongk4
» Giá trị biểu thức bằng kí pháp nghịch đảo
1/4/2011, 8:49 am by kh1132000
» AI GIẢI GIÚP EM BÀI NÀY VỚi , ĐANG CẦN GẤP GẤP LẮM :(
31/3/2011, 11:47 pm by jancancook
» dòng thời gian
31/3/2011, 11:31 am by gianggiangonline
» anh nào giúp em với
30/3/2011, 11:00 pm by sieuhoatinh
» VTC trả lương 10 triệu cho SV tốt nghiệp ĐH Văn Hiến - khoa CNTT - ĐTVT tại Hà Nội
29/3/2011, 2:48 pm by SV_tuonglai
» Download cẩm nang mùa thi 2011 tại đây
29/3/2011, 2:47 pm by SV_tuonglai
» Check giúp mình lỗi trong code này với !
27/3/2011, 10:07 pm by mamap0511
» Tai nghe sony dr 370 ve hang moi
25/3/2011, 8:42 pm by hs_bin
» giúp em với
25/3/2011, 12:11 pm by nbni
» Headphone sony dr 370 moi ve hang
24/3/2011, 9:13 pm by hs_bin
» GIUP EM MAY BAI PASCAL CO BAN ( EM MOI HOC PASCAL)
24/3/2011, 9:11 pm by tuan045610
» Headphone sony DR 370 moi ve hang
21/3/2011, 8:11 pm by hs_bin
» Sony DR 310 moi ve hang
20/3/2011, 9:34 pm by hs_bin
» Mọi người giúp dùm em!!^^
20/3/2011, 9:53 am by trangbui_thcstanhiep
» bài tập về hàm trog pascal
18/3/2011, 10:34 pm by sieuhoatinh