JavaScript is required

 Kết quả của phép toán -3*sign(-18.22) + (1>3)and(2>4)+ mod(-11,-5) trong Matlab là:

A.

1

B.

-1

C.

Lỗi

D.

2

Trả lời:

Đáp án đúng: C


Đầu tiên, ta cần phân tích từng thành phần của biểu thức trong Matlab: 1. `sign(-18.22)`: 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ì -18.22 âm, `sign(-18.22)` trả về -1. 2. `-3*sign(-18.22)`: Thay `sign(-18.22)` bằng -1, ta có `-3*(-1) = 3`. 3. `(1>3)and(2>4)`: `1>3` là sai (false), và `2>4` cũng là sai (false). Trong Matlab, `false` được biểu diễn bằng 0. Vậy, `(1>3)and(2>4)` tương đương với `0 and 0`, kết quả là 0. 4. `mod(-11, -5)`: Hàm `mod(a, b)` trả về phần dư của phép chia a cho b. Trong trường hợp này, -11 chia cho -5 được 2 và dư là -1. Vậy, `mod(-11, -5) = -1`. 5. Cuối cùng, ta cộng các kết quả lại: `3 + 0 + (-1) = 2`. Vậy, kết quả của phép toán là 2.

Câu hỏi liên quan