Lỗi số thực chia hết cho 2 bị lỗi

Chào các bác ạ, tui khai báo một Struct là mảng 1 chiều có kiểu float, nhưng khi ép nó chia hết cho 2 thì nó bị lỗi như thế này đây, các bác giúp tui a, tui cảm ơn.

float ChangDuongLonNhat(ARRAY a)
{
	int flag = 0;
	for (int i = 0; i < a.n; i++)
	{
		if (a.list[i] % 2 == 0 && a.list[i] > 0)
		{

		}
	}
}

Số thực sao dùng toán tử % được?

cảm ơn ạ, vậy cho hỏi còn giải thuật nào áp dụng cho số thực để chia hết cho 2 không ạ.

Hỏi thật nhé, bạn đã học toán rồi, bạn có thấy số thực có tính chia hết không?

Trừ khi thế giới chết hết thì may ra có nhé.

1 Like

4.6/2 = 2.3 dư 0 mà…

Phép chia số thực nào mà chả không có dư?

10.0/3.0 = 3.(3)
1.5/4.5 = 0.(3)

Vậy tui nhận sai vụ này, nhưng mà còn cách khác để tìm số thực chẳng đúng ko ạ.

Sai là sai, chứ không phải nhận là được.

1 loại số thực mới chăng?

Như vậy số thực là luôn luôn chẳng hả bác.

WTF :scream::scream::scream:

Chẳng gì?

Loại số gì đây?

1 Like

Làm gì có số thực nào chẵn.

Là số nguyên

1 Like

Đúng vậy :slight_smile:
Mà cái “chia hết” của thớt phụ thuộc vào cơ số biểu diễn. Số là số, còn muốn viết kiểu gì thì kiểu, chớ nhầm lẫn.

Nếu lập luận kiểu đó, có thể suy ra 1 phân số “chia hết” cho tất cả số nguyên, thành ra vô nghĩa.

1 Like

Vậy câu gần cuối cùng làm sao ạ

Xoay lại cái hình hộ mình. Mỏi cổ quá :tired_face:

Kiểm tra xem số đó có phải số nguyên hay không, nếu có thì tiếp tục thử tính chia hết.

cảm ơn bác nha, hihi.

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