fyqt.net
当前位置:首页 >> C语言mAth.h函数pow的问题 >>

C语言mAth.h函数pow的问题

printf("%lf\n",pow((407/100),3));

n是double型变量,printf的格式符应该用%f,不是%d

1,要加入头文件 math.h 2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型 例: 我要计算2的5次方 源代码如下: #include"stdio.h" #include"math.h" main() { long total; int x = 2, y = 5; total = pow(x,y); /*调用pow函数*/ ...

原型:extern float pow(float x, float y); 用法:#include 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 举例: // pow.c #include #include #include void main() { printf("4^5=%f",pow(4.,5.)); getchar(); }

Dev C++ 4.9.9.2 #include #include int main ( void ) { double a = 2; double x; x = pow ( 10, a ); printf ( "%lf\n", x ); system ( "pause" ); return 0; } 无论是断点调试还是直接查看程序运行结果, 都是100.000000

按照数学定义的 任何大于零的整数0次幂都是1 而任何大于零的整数的1次幂都是其本身 这是数学定义

你把x定义成float类型试试。 10的2次方在计算机算来是99.9999999,无限接近100但小于100,你用int类型就只取整数部分了。

http://blog.csdn.net/xiaoxiongli/article/details/2134626

要加入头文件 math.h 2,z=pow(x,y);//其作用是计算x的y次方

原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y ); 从原型中可以知道,x和y都是浮点数,都可以为负数,只是在不同的编译器中的声明不同。所以x小于0也可以。

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com