-
02-10-2014, 12:16 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc về một số vấn đề cơ bản trong C
lệnh
printf("%f",sqrt(16));
in ra kết quả đúng là 4.000000
trong khi, lệnh
printf("%d",sqrt(16));
in ra kết quả sai là 0
Vậy mình có thể hiểu là phép toán sqrt luôn có định dạng kiểu là %f ???
lệnh
printf("%f",5.5/2); in ra kết quả đúng là 2.750000
trong khi lệnh
printf("%d",5.5/2);
in ra kết quả sai là 0
nhưng
printf("%d",5/2); in ra kết quả là 2 (phép chia 2 số nguyên sẽ xóa bỏ phần sau dấu (.) ????)
trong khi, lệnh
printf("%f",5/2); in ra kết quả sai là 0.000000
??? cái này thì hiểu thế nào?
muốn hiện ra kết quả của 5/2=2.5 thì làm thế nào???
Mới học C nên còn kém quá, mọi người chỉ giáo với!!!!!!
- - - Nội dung đã được cập nhật ngày 02-10-2014 lúc 05:16 PM - - -
mình hiểu thế này
1.phép toán sqrt có định dang kiểu là %f (nếu để %d thì kết quả sai)
2.số nguyên/số nguyên có định dạng kiểu là %d (kết quả in ra là phần nguyên của thương)
3.số thập phân chia số thập phân có định dạng kiểu là %f(kết quả in ra là thương của phép chia)
Mình hiểu thế có sai không mọi người?
để lấy thương chính xác của 5/2 thì ngoài cách chuyển về thập phân/ thập phân tức là 5.0/2.0 thì còn cách nào để lấy kết quả đúng nữa?View more random threads:
- trong C++ có winform hay không
- con trỏ và mảng 2 chiều khó thế
- định nghĩa toán tử = cho ma trận ?
- con trỏ thiệt vớ vẩn
- Mong mọi người giúp mình, tks
- cho mình hỏi về chuỗi
- Tính diện tích tam giác. Anh em cho hỏi sao lại báo lỗi ở đây
- sử dụng vòng lặp
- Huong dan dum minh cach C doc nguyen mot doan ky tu tren mot dong voi
- Bài tập C | tính tích 2 ma trận, sửa giúp mình với?
-
02-10-2014, 12:57 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
1, 2, 3 đúng.
Còn câu hỏi cuối thì nếu bạn dùng float thì nên ghi 5.0f/2.0f, sẽ đỡ mất công đổi kiểu.
Bạn có thể ghi 5.0/2 cũng được, vì số 2 sẽ được đổi thành 2.0 double thì mới chia được.
-
02-10-2014, 03:08 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
reference http://www.tutorialspoint.com/c_standard_library/c_function_sqrt.htm
Cách viết đúng:Mã:(int)sqrt((double)16)
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...