发布网友 发布时间:2022-04-22 07:01
共3个回答
热心网友 时间:2022-04-26 00:43
pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
double x = 2, y = 10;
printf("%f\n",pow(x, y));
return 0;
}
扩展资料:
在调用pow函数时,可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
参考资料:
pow函数——百度百科
热心网友 时间:2022-04-26 02:01
用int存储pow函数的结果,或者说用int保存doublue数值,当然是可以的。但要明白,这会造成数值溢出、精度损失这些问题。
你的运行结果不是用或者不用int变量存储导致的,实际上显示结果只与调用printf这个函数时的参数有关系。建议你仔细了解一下printf函数的细节。
热心网友 时间:2022-04-26 03:36
一、double类型必须要用%f或%lf输出,否则会影响到其后的所有变量的值!
二、pow函数返回值类型是double类型,当不需要小数时,且,未超出整数范围时,可以存储到int类型中