Kết quả của phép toán 3*fix(2.798) + 5*ceil(1.1680) + mod(-11,5) trong Matlab là:
Đáp án đúng: D
Để giải bài này, chúng ta cần hiểu rõ các hàm `fix()`, `ceil()` và `mod()` trong Matlab:
-
`fix(x)`: Hàm này trả về phần nguyên của `x` bằng cách loại bỏ phần thập phân. Ví dụ, `fix(2.798)` sẽ trả về 2.
-
`ceil(x)`: Hàm này làm tròn `x` lên số nguyên gần nhất không nhỏ hơn `x`. Ví dụ, `ceil(1.1680)` sẽ trả về 2.
-
`mod(x, y)`: Hàm này trả về số dư của phép chia `x` cho `y`. Nếu `x` âm, kết quả sẽ có cùng dấu với `y`. Ví dụ, `mod(-11, 5)` sẽ trả về 4 vì -11 = -3*5 + 4.
Vậy, ta có:
-
3*fix(2.798) = 3*2 = 6
-
5*ceil(1.1680) = 5*2 = 10
-
mod(-11, 5) = 4
Do đó, kết quả của phép toán là 6 + 10 + 4 = 20.