我学C语言不久,刚刚在做题,题目要求是编写pow()函数相同功能的 函数,箭头所指的那行代码有问题(其功能是将 2.0^3 再乘上 2.0^0.2 ,以实现pow()函数输出一个数2.0的3.2次幂),希望看到问题的纠正一下,谢谢!
代码如下:
#include<stdio.h>
int main()
{
double pow(double x,double y);
double x=2.0,y=3.2;
double result;
result=pow(x,y);
printf("%f",result);
}
double pow(double x,double y)
{
double z=x,i;
for(i=1;i<(int)y;i++)
{z=x*z;}
z=z*(x^(y-(int)y));
return z;
}