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

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

一般包含的文件都是一文本形式存放的,想要找到函数代码可在编译器的目录下找到math.h这个文件,用记事本打开,可以看见源代码.

由于while里的条件始终满足,所以循环无法终止,i会一直递增下去,而你的x数组是有限的,最终会越界访问内存,当到达不可读内存区域时,会出现错误.

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函数*/ printf("%ld",total); getch(); }

#include"stdio.h"#include"math.h" main() { printf("%lf",pow(2,10)); } 运行的结果是:1024.000000 知道我的意思了吗?记得写上math.h

如果你的程序要解决数学问题,比如说求平方pow(x,2); 或者求平方根sqrt(x);或者求绝对值fabs(x);这一类的函数在math.h中有声明,便可直接调用,所以要用到.

1,要加入头文件 math.h2,pow(x,y);//其作用是计算x的y次方.x、y及函数值都是double型.

检查你的C++安装目录下\include子目录下的头文件math.h,该文件是否被替代、重编、删减,其中pow代码是否存在.还可以在编译后生成的atoi.lst文件中查找错误原因.

还要加上#include, 这是基本的c要求,pow() 函数用来求 x 的 y 次幂(次方),其原型为: double pow(double x, double y);

#include<stdio.h>#include<stdlib.h>#include<math.h>int main(void){ double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); } else{ y=(pow(x,2)+2*x+1)/x; } printf("%lf\n",y); system("pause"); return 0;} y=(pow(x,2)+2*x+1)/x; printf("%lf\n",y);上面的两句错了,c中没有2x,只有2*x还有printf("%d\n",y)这样和定义不对应

功能:计算以x为底数的y次幂,头文件:math.h 原型:double pow(double x, double y) 参数:x 底数,y 幂数, 均为双精度型 返回值类型:双精度数值 调用注意:若调用此函数,前面必须有: #include 调用格式:pow(a,b);

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