Kết quả của phép toán and(10 > 3,2 > 4) + 5*ceil(1.109)+ tan(45) + mod(-11,-5) trong Matlab là:
Trả lời:
Đáp án đúng: D
Đầu tiên, ta phải hiểu rõ các toán tử và hàm trong Matlab:
* `and(A, B)`: Trả về 1 nếu cả A và B đều đúng (khác 0), trả về 0 nếu ít nhất một trong hai sai (bằng 0).
* `>`: Toán tử so sánh lớn hơn, trả về 1 nếu điều kiện đúng, 0 nếu sai.
* `ceil(x)`: Làm tròn số x lên số nguyên gần nhất lớn hơn hoặc bằng x.
* `tan(x)`: Hàm tan của góc x (x tính bằng radian).
* `mod(x, y)`: Trả về phần dư của phép chia x cho y.
Bay giờ, ta sẽ phân tích biểu thức:
1. `10 > 3` trả về 1 (vì 10 lớn hơn 3).
2. `2 > 4` trả về 0 (vì 2 không lớn hơn 4).
3. `and(1, 0)` trả về 0.
4. `ceil(1.109)` trả về 2.
5. `5 * ceil(1.109)` = 5 * 2 = 10.
6. `tan(45)` trong Matlab, 45 được hiểu là 45 radian, không phải độ. Vì vậy, `tan(45)` ≈ 1.6198.
7. `mod(-11, -5)` trả về -1.
Vậy, biểu thức trở thành: `0 + 10 + 1.6198 + (-1)` = 10.6198.
Vì vậy đáp án đúng là 10.6198





