Vì sao khi ghi return (1/2). kết quả lại là 0.0000000

Vì sao trong chương trình c em return (1/2) thì kết quả lại trả về 0.000000 chứa không phải là 0.500000

1 Like

Sao bạn lại return(1/2)
Bạn up code lên cho m.n xem chắc mới rõ được?

1 Like

khi thực hiện phép chia 2 số kiểu nguyên nguyên (kiểu int) thì kết quả sẽ bị cắt phần thập phân. Trong trường hợp của bạn: 1/2 = 0.5 -> cắt phần tập phân -> 0.

Khắc phục: return (1.0/2)

1 Like

return vậy làm sao ra kết quả được :smile:
số 1 và số 2 là int vì thế khi return cũng chỉ cho kết quả là int không là float dc :100:

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