扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
math.h文件中含有乘方(包括开方)的库函数
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站制作、网站设计、微信公众号开发、电商网站开发,小程序开发,软件定制网站等一站式互联网企业服务。
表示为:pow(x,y)
其中x和y都是双精度浮点(double)型,x是底数,y是指数(如果是小数即为开方)
表示为:double pow(double x, double y);
拓展资料
C语言pow()函数:求x的y次方(次幂)
头文件:
pow() 函数用来求 x 的 y 次幂(次方),其原型为:
pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。
实例:
输出结果:
C语言sqrt()函数:求给定值的平方根
头文件:
sqrt() 用来求给定值的平方根,其原型为:
实例计算200 的平方根值。
输出结果:
可以用b=a*a来算,也可以用math库的pow函数来算
要用pow首先要包含头文件 #include math.h
然后调用pow函数
double pow( double base, double exp );
函数返回以base为底的exp次,不允许的取值范围:
当base 为 0 且exp 小于或等于 0
当base 为 负数 且 exp 不为整数
1、C语言中求平方根的函数是sqrt
2、实例:
函数原型: double sqrt(double x);和 float sqrt(float x);
头文件:#include math.h
参数说明:x 为要计算平方根的值
返回值:返回 x 平方根
注意事项:如果 x 0,将会导致 domain error 错误。
示例计算200 的平方根值:
#include math.h
#include stdio.h
int main(){
double root;
root = sqrt(200);
printf("answer is %f\n", root);
return 0;
}
//输出:answer is 14.142136
直接用两个数(或变量)相乘就可以表示平方,比如x*x
不过如果,需要求m的n次方,就需要用到pow(x,y)乘方(包括开方)这个库函数了,使用pow(x,y)这个库函数,需要math.h头文件。
其中x和y都是双精度浮点(double)型。
#include"math.h"
U32sqrt_fun(U64x){
U32low=0;
U32high=x;
U32mid;
U64data;
while(low high){
mid=(low+high)/2;
data=(U64)mid*mid;
if(data x){
high=mid-1;
}else if(data x){
low=mid+1;
}else{
return(mid);
}
}
return(mid);
}
voidmain(void){
volatileU32td1,td2;
U64d=0x12345678ABCD;
td2=sqrt(d);
td1=sqrt_fun(d);
}
扩展资料
C语言无参函数的定义:
dataType是返回值类型,它可以是C语言中的任意数据类型,例如int、float、char等。
functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。
body是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{}包围。
如果有返回值,在函数体中使用return语句返回。return出来的数据的类型要和dataType一样。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流