c++编程计算x的n次方

c++编程计算x的n次方,第1张

power(5,2)这个是在求5的二次方,while(n--)是为了循环两次,让val*=x

运行两次,求出结果。当n自减到零时,跳出循环。返回val。你应该懂得。这很基础。

区分x和n的类型,以及对结果的要求,可以有如下两种方式。

1 使用pow函数

在C语言的标准头文件math.h中,有库函数pow,声明为

double pow(double x, double n)

其功能为计算x的n次方并返回结果。

所以可以用pow计算x的n次方。

该函数适用于以下几种情况:

a. 当n为浮点数类型时,必须使用pow。

b. 当x为浮点数或对结果值精度要求不高时,可以使用pow。

2 当x和n均为整型,且对结果要求绝对准确值,而不能是近似值时,可以自行编写整型乘方函数。

int pow_int(int x, int y)

{

    int r = 1

    while(y--) r*=x

    

    return r

}

其原理为,将x自乘y次,并将结果累计到r上,最终返回。

需要注意的是,使用该种方法时虽然可以得到准确值,但由于int可以表示的范围比double小很多,所以出现溢出的概率要比pow函数更大。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7760936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存