用C语言编写double power(double x, int y)函数并验证?
1个回答
展开全部
看你函数命名,是要实现次方。
你没有参数说明,我按照求x^y来做。
一、验证:底数不为0。
二、判断y正负性。
#include<stdio.h>
double power(double x,int y);
int main()
{
double x;
int y;
while(1)
{
printf("请输入表达式x^y中x和y的值:");
scanf("%lf%d",&x,&y);
printf("= %lf\n\n",power(x,y));
}
return 0;
}
double power(double x,int y)
{
double s=x;
if(x==0) {printf("x参数无效,底数不能为0\n");return 0;}
if(y>0)
while(--y)
s*=x;
else
{
y*=-1;
while(--y)
s*=x;
s=1/s;
}
return s;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询