Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm pow() tính lũy thừa trong C/C++

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