Hiện tại mình mới học lập trình c nên còn hơi bỡ ngỡ, anh chị nào giúp em chỗ này với ạ, không biết tại sao khi thay đổi kiểu float thành double thì code chạy sai , khi sử dụng double thì mọi bài em làm đều cho kết quả bằng = 0. Em xin cảm ơn ạ.
Code dùng biến double thay vì biết float bị sai kết quả
Bạn xem lại kiểu định dạng trong hàm scanf
và printf
cho kiểu double
. Đối với float
là %f
, nhưng double
thì không phải vậy.
4 Likes
Uhm, scanf của cậu thú vị đấy. Sao cậu viết %f%d gần nhau vậy? Nếu cậu nhập 12.34, cậu muốn máy hiểu gán 12.34 cho số thứ nhất, hay gán 12.3 cho số thứ nhất và 4 cho số thứ 2?
Về cơ bản, tớ đồ là cậu không có giá trị nào cho biến n, nên n = 0. Vòng lặp không chạy, nên kết quả bằng 0.
Thử kiểm tra lại xem nhé!
5 Likes
Dạ em cảm ơn nhiều ạ
2 Likes