Code dùng biến double thay vì biết float bị sai kết quả

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 ạ.

Bạn xem lại kiểu định dạng trong hàm scanfprintf cho kiểu double. Đối với float%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é! :smile:

5 Likes

Dạ em cảm ơn nhiều ạ :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?