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

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