Hàm pow() tính ab. Khai báo trong <math.h> (C) hoặc <cmath> (C++).
Cú pháp
double pow(double a, double b)
Nhận và trả về kiểu double. Khi truyền số nguyên, chuyển sang double. Lưu ý: đôi khi chuyển đổi gây sai số (vd 3 thành 2.99 → 3²=8.99→8). Khắc phục: cộng 0.25 trước khi ép kiểu int.
Ví dụ code
#include <stdio.h>
#include <math.h>
int main() {
double x = 6.1, y = 2;
double result = pow(x, y);
printf("%.2f^%.2f = %.2f\n", x, y, result);
int a = 5, b = 2;
int square = (int)(pow(a, b) + 0.5); // +0.5 để làm tròn
printf("%d^%d = %d\n", a, b, square);
return 0;
}
Kết quả
6.10^2.00 = 37.21 5^2 = 25