Hàm pow() tính lũy thừa: cơ số mũ số mũ. Nhận 2 tham số, trả về kết quả kiểu double. Khai báo trong <math.h>.
Cú pháp
double pow(double base, double exponent);
Trong đó: base – cơ số; exponent – số mũ.
Ví dụ
#include <stdio.h>
#include <math.h>
int main() {
double x = 5.5;
double y = 4.0;
double p = pow(x, y);
printf("Gia tri: %lf", p);
return 0;
}
Kết quả
Gia tri: 915.062500
Lỗi thường gặp:
undefined reference to `pow'
error: ld returned 1 exit status
Nguyên nhân: Đã include math.h nhưng chưa link thư viện math libm.a (hoặc -lm với gcc).
Cách sửa: Thêm flag -lm khi biên dịch:
gcc program.c -o program -lm
Lưu ý:
pow() làm việc với double. Với số nguyên lớn, có thể mất độ chính xác do floating-point. Cân nhắc tự viết lũy thừa nguyên nếu cần chính xác tuyệt đối.