作业帮 > 综合 > 作业

程序的功能是求x的n次方,要求自定义函数power求x的n次方,并在main函数中进行验证. 怎么改啊~~求啊~

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 11:34:14
程序的功能是求x的n次方,要求自定义函数power求x的n次方,并在main函数中进行验证. 怎么改啊~~求啊~
#include
//函数声明
includedouble power(double x, int n);
int main()
{
int n;
double x,result;
//输入x和n
printf("x=");scanf("%lf",&x);
printf("n=");scanf("%d",&n);
//调用power函数计算x的n次方
result=power(x,n);
//输出结果

printf("%lf的%d次方为 %lf\n",x,n,result);

return 0;
}
double power(double x,int n)
{
int i;
for(i=n;i>0;i--)result=result*x;
return result;
}
错在哪里?
你指的错误是编译错误还是结果错误
如果是结果错误,试试改改
double power(double x,int n)
{
int i;
//添加这一句
double result = 1.0;
for(i=n;i>0;i--)result=result*x;
return result;\x05
}
再问: 这下就对了~~刚才错在哪里了?
再答: 第一个错,没有定义变量就去用了 声明变量后还需要赋初值,要不然每次乘积都是随机数 对于double型的变量,在连乘时要赋值1.0,对于整型的话赋值1 如果是连加求和,这个值要赋初值0
再问: 谢谢 我刚开始学 还不太知道!哎!~真难
再答: 没事,慢慢来,这也使一些经验的东西,时间长了、用多了自然就懂了
再问: 我们该开始学 老师也不教什么语句 直接让编程~
再答: 多看,多自己写,以后就好了