问题补充说明:本上是这样的, double y)?函数值类型泥; 求教函数参数非得是DOUBLE型,double pow(double x ?就是说pow()里面不管传什么型的参数,inty),返回的都是DOUBLE型?;这样可行?返回值也是INT的pow(intx
pow()函数用来求x的y次幂,x、y及函数值都是double型,其原型为:doublepow(doublex,doubley)。
实例代码如下:
#include
#include
voidmain()
{
doublex=2,y=10;
printf("%f\n",pow(x,y));
return0;
}
扩展资料:
C++提供以下几种pow函数的重载形式:
doublepow(doubleX,in360问答tY);
floa红料何白势管川州家tpow(floa侵验照皇下皮沿tX,floatY);
floatpow(floatX,intY);
longdoublepow(longdoubleX,longdoubleY);
lo犯ngdoublepow(longdoubleX,intY);
使用的时候应合理设置亮写并胞松求相吃孩印参数类型,避免有多个“pow”实例与参数列表相匹配的情况。
其中较容易发生重载的是使用形如:
intX,Y;
intnum=pow(X,Y凯斯结源套落技);
这是一个比较常用的函数,约措模实修但是编译器会提醒有多个“pow”实例与参数列表相匹配。
可以使移滑而解用强制类型转换解决这个问题采配混件目搞班具末些延:num=pow((float)X,Y)。
参考资料来源:百度百科-POW