extern float pow(float x, float y)
员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都做网站、成都网站建设、成都外贸网站建设、微信公众号开发、电商网站开发,小程序制作,软件按需网站制作等一站式互联网企业服务。
用法:#include math.h
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相关函数:pow10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言中计算一个数的N次方可以用库函数pow来实现。
函数原型:double pow(double x, double y);
功 能:计算x^y的值
返 回 值:计算结果
举例如下:
double a = pow(3.14, 2); // 计算3.14的平方
注:使用pow函数时,需要将头文件#includemath.h包含进源文件中。
没看懂你的问题。数组求幂?
几维的数组?
求幂在math.h函数库里有一个“pow(a,b)”
pow(a,b)是计算a的b次方。
但是,是通过浮点类型计算的。
精度可能会受影响。
你可以用循环来通过整形计算:
for(i=1;ib;i++)
a*=a;
这样用长整形就好搞了。
若需要高精度,
可以吧循环里面的乘法搞成高精度就行~
希望可以帮到你..
整数的话最简单的办法就是将一个给定到数连乘n次;以计算a到n次幂为例:
#include"stdio.h"
main()
{
double a,temp;
int n,i;
temp=1;
printf("请输入底数:");
scanf("%d",a);
printf("请输入指数:");
scanf("%d",n);
for(i=0;in;i++);
{
temp=temp*a;
}
printf("%f",temp);
}
这种方法只适用与指数n为=0的整数;如果涉及分数或负数要用到数学函数#include"math.h"