Online Compiler C

#include <stdio.h> #include <math.h> // 引入数学库,使用pow()函数 int main() { double a; double b; // 底数a和指数b均支持小数/负数 double result; // 提示用户输入a和b printf("a:"); scanf("%lf", &a); printf("b:"); scanf("%lf", &b); // 调用pow()函数计算a的b次方:pow(底数, 指数) result = pow(a, b); // 输出结果(格式化输出,保留4位小数) printf("%.2lf 的 %.2lf 次方 = %.4lf\n", a, b, result); return 0; }
1) 这段代码的功能是:计算用户输入的底数 `a` 的指数 `b` 次方,并保留四位小数输出结果。

2) 提示:
- 注意 `pow()` 函数在 `math.h` 中,编译时需要链接数学库(例如使用 `gcc` 编译时加上 `-lm` 选项)。
- 当底数为负数且指数为小数时,结果可能是复数(NaN),但 `pow()` 函数返回的是浮点数,可能无法正确表示复数结果。