JavaScript is required

Kết quả của phép toán -2*sign(-1.88) + xor(2 < 5,7 < 5) + mod(-18,-5) trong Matlab là:

A.

Lỗi

B.

1

C.

0

D.

12

Trả lời:

Đáp án đúng: C


Phân tích biểu thức: 1. `sign(-1.88)`: Hàm `sign` trả về -1 nếu đối số âm, 0 nếu đối số bằng 0, và 1 nếu đối số dương. Vì -1.88 âm, `sign(-1.88)` trả về -1. 2. `-2 * sign(-1.88)`: `-2 * (-1) = 2`. 3. `2 < 5`: Phép so sánh này đúng, nên trả về 1 (true). 4. `7 < 5`: Phép so sánh này sai, nên trả về 0 (false). 5. `xor(2 < 5, 7 < 5)`: Hàm `xor` trả về 1 nếu chỉ một trong hai đối số là true (khác 0), và 0 nếu cả hai cùng true (khác 0) hoặc cả hai cùng false (bằng 0). Trong trường hợp này, `xor(1, 0)` trả về 1. 6. `mod(-18, -5)`: Hàm `mod(a, b)` trả về số dư của phép chia a cho b. Trong Matlab, `mod(-18, -5)` trả về -3. 7. Tổng: `2 + 1 + (-3) = 0`. Vậy kết quả của biểu thức là 0.

Câu hỏi liên quan