Chủ đề: Lỗi về hàm pow
-
04-10-2014, 02:01 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỗi về hàm pow
Mình làm bài náy, xài hàm pow , nhưng ghi d không được, f thì được. Có ai giải thích giúp mình không? f lớn hơn d, f được thì d phải được chứ
View more random threads:
- Quản lý danh sách sinh vien
- Giúp em lỗi không hiển thị được danh sách những sinh viên cùng họ ("Tran")
- mọi người giải thích hay giúp mình với
- Xin code tham khảo, học hỏi !
- MỘT SỐ BÀI TẬP C VỀ VÒNG LẶP(mong mọi người giúp đỡ)
- Tại sao không thể lập trình đồ hoạ trên C?
- cần giúp đỡ về vòng for
- lệnh return có ý nghĩa gì?
- Sửa lỗi tập tin này hộ mình với!
- Số hoàn thiện là số gì?
-
04-10-2014, 05:48 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi phatthientai
Muốn dùng cho số nguyên thì thêm phần thập phân sau dấu chấm là 0.
vd: 9^5=> pow(9.0, 5.0).
-
05-10-2014, 01:25 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_pow.htm
Mã:(int)pow((double)a, (double)b)// đây là cách mà tôi thường làm, bạn nên ép kiểu về đúng input, output
f lớn hơn d, f được thì d phải được chứ
-
05-10-2014, 03:23 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
"%d" là format đòi tham số tương ứng phía sau là type int, trong khi hàm pow() trả về type double/float.
C ko tự chuyển float/double về được là do các tham số phía sau chuỗi format được đưa vào theo va_list (tạm gọi là a). Các tham số trong va_list ko có type rõ ràng. Khi hàm printf() đọc tới type tương ứng trong chuỗi format thì nó sẽ cast tham số tương ứng thành type đó bằng hàm va_arg(). Vd "%d" là va_arg(a, int); "%f" là va_arg(a, float); Hàm va_arg() có lẽ khá kĩ khi ép kiểu, phải ép đúng kiểu chứ ko tự chuyển sang kiểu khác được.
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á...