C/C++ pow函数

最后更新于:2020-09-23 21:35:57

一.pow函数简介

C语言pow函数用来求 xy 次幂(次方),即:xy;其中xy及函数值都是double类型 ,声明如下:

#include <math.h>
/*
*描述:用来计算以x为底的y次方值
*
*参数:
*   [IN] x:浮点数
*   [IN] y:浮点数
*
*   返回值:返回以x为底的y次方值
*/
double pow(double x, double y);

pow函数用来计算以x为底的y次方值,然后将结果返回,设返回值为 xy;

1.可能导致错误的情况

a.如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误;

b.如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关;

c.如果底数 x0,指数 y 是负数,可能会导致 domain errorpole error 错误,也可能没有;

d.如果返回值 ret 太大或者太小,将会导致 range error 错误。

2.错误代码

a.如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM

b.如果发生 pole errorrange error 错误,那么全局变量 errno 将被设置为 ERANGE

二.pow函数实战

使用 pow函数求 46 次方,其代码如下:

/************************************************************************/
/*@文件名      : C语言pow函数.cpp
/*@日  期      : 2020/8/27 19:37
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言pow函数 - C/C++教程
/************************************************************************/

#include <stdio.h>
#include <math.h>
int main() {
    double x = 4, y = 6;  //为变量赋初值
    //等价 result = x * x * x * x * x * x; 
    //等价 result = 4 * 4 * 4 * 4 * 4 * 4 = 4096;
    double result = pow(x, y);  //求a的b次方
    printf("%lf\n", result);  //4096.000000
    return 0;
}


1. 三目运算符

2. 逗号表达式

3. char和wchar_t相互转换

4. wprintf输出中文乱码

5. unicode和多字节区别

6. Debug和_DEBUG区别

7. Debug和Release区别

8. _WIN32/WIN32/_WIN64/WIN64区别

9. memcpy/strcpy/strcpy_s区别

10. NaN(Not a Number)

11. INF:infinite)



转载请注明: 猿说编程 »C/C++教程 »pow函数

赞赏

微信赞赏支付宝赞赏