C语言 pow应用示例
时间: 2024-10-08 13:24:13 浏览: 38
C语言标准库函数`pow(x, y)`用于计算实数 `x` 的 `y` 次方。这是一个模板示例:
```c
#include <math.h> // 包含 math.h 头文件,其中包含 pow 函数声明
int main() {
double base; // 被乘方数
double exponent; // 指数
double result; // 结果
// 输入用户提供的基数和指数
printf("请输入基数(例如 2): ");
scanf("%lf", &base);
printf("请输入指数(例如 3): ");
scanf("%lf", &exponent);
// 计算并打印结果
result = pow(base, exponent);
if (result != HUGE_VAL && isnan(result)) { // 避免无穷大或 NaN(非数字)
printf("计算结果: %.2f\n", result);
} else {
printf("无法计算! 结果可能是无穷大或 NaN.\n");
}
return 0;
}
```
在这个例子中,用户输入一个基数和一个指数,然后调用 `pow()` 函数计算它们的乘方。`isnan()` 函数用于检查结果是否是 NaN(非数字),`HUGE_VAL` 是一个常量,代表非常大的数值,当计算过程中遇到溢出时返回这个值。
阅读全文