这三个都是C语言库函数。
成都创新互联主营阿合奇网站建设的网络公司,主营网站建设方案,成都app软件开发,阿合奇h5小程序开发搭建,阿合奇网站营销推广欢迎阿合奇等地区企业咨询
1 pow
double pow(double n, double x);
求n的x次幂并返回。
2 fabs
double fabs(double n);
求n的绝对值。
3 sqrt
double sqrt(double n);
求n的算数平方根。
abs(x):整数x的绝对值。
fabs(x):浮点数(小数)x的绝对值。
pow(a, x):a的x次方,a和x是浮点数,返回值是浮点数(即使a和x都是整数,也会被转换成浮点数,因此整数运算可能损失精度,造成误差)。
exp(x):e的x次方,x是浮点数,e是自然对数的底数(一个无理数,值为2.71828....)。
注意看我改动的地方!
#includestdio.h
int power(int a,int x)
{
int i=1;
while(ix)
{
a=a*a; i++;
}
return a;/*不许用a*a了*/
}
int main(void)
{
int a,x;
printf("qingshuru:\n");
scanf("%d,%d",a,x);
a=power(a,x); /*要对a重新赋值*/
printf("%d",a);
return 0;
}
c语言中表示乘方的函数为pow(),但是需要引入头文件:#includemath.h
想表示一个数a的n次方的话,可以用如下代码:
#includestdio.h
#includemath.h
int main()
{
int a = 10;
int n = 2;
int res;
res = pow(a,n);//表示10的平方
return 0;
}
用ln和换底公式
X=lnY/lnA;
#includestdio.h
#includemath.h
void main()
{
int A=2,Y=8;
double X=0.;
X=log(Y)/log(A);
printf("Y=%d A=%d Y是A的 %lf 次方",Y,A,X);
}