Lũy thừa và căn bậc hai
API MQL5 cung cấp hàm tổng quát MathPow
để nâng một số lên lũy thừa bất kỳ, cũng như một hàm cho trường hợp đặc biệt với lũy thừa 0.5, quen thuộc hơn với chúng ta như phép toán lấy căn bậc hai MathSqrt
.
Để kiểm tra các hàm, hãy sử dụng script MathPowSqrt.mq5
.
double MathPow(double base, double exponent) ≡ double pow(double base, double exponent)
Hàm này nâng base
lên lũy thừa được chỉ định exponent
.
cpp
PRT(MathPow(2.0, 1.5)); // 2.82842712474619
PRT(MathPow(2.0, -1.5)); // 0.3535533905932738
PRT(MathPow(2.0, 0.5)); // 1.414213562373095
1
2
3
2
3
double MathSqrt(double value) ≡ double sqrt(double value)
Hàm này trả về căn bậc hai của một số.
cpp
PRT(MathSqrt(2.0)); // 1.414213562373095
PRT(MathSqrt(-2.0)); // -nan(ind)
1
2
2
MQL5 định nghĩa một số hằng số chứa các giá trị tính toán sẵn liên quan đến sqrt
.
Hằng số | Mô tả | Giá trị |
---|---|---|
M_SQRT2 | sqrt(2.0) | 1.41421356237309504880 |
M_SQRT1_2 | 1 / sqrt(2.0) | 0.707106781186547524401 |
M_2_SQRTPI | 2.0 / sqrt(M_PI) | 1.12837916709551257390 |
Ở đây, M_PI
là số Pi (π = 3.14159265358979323846, xem thêm trong phần Hàm lượng giác).
Tất cả các hằng số tích hợp sẵn được mô tả trong tài liệu MQL5.