我知道里面有一个sin
函数,math.h
但我想自己制作这个函数,只是为了好玩。我已经sin
基于正弦函数的 Macluarin 展开创建了函数。
我写了一个幂函数和一个阶乘函数,它们从 正常工作main
,但它们在sin
函数中不起作用?
这是我的代码:
int main()
{
int i;
double y;
printf("\n\nPlease enter a value to find corresponding sin value\n");
scanf("%d",&i);
y=sin(i);
printf("\nYour value is\n %f",y);
return 0;
}
double sin(int z)
{
int i=1;
double value,val2,val3,sum=0;
for(i=1;i<33;i+=2)
{
val2=power(z,i);
val3=factorial(i);
value=val2/val3;
if(((i-1)/2)%2!=0){
sum=sum-value; //((power(x,i))/factorial(i));
}else
{
sum=sum+value;
}
}
printf("\n%f\n",sum);
return sum;
}
int factorial(int x)
{
int i,sum=1;
for(i=1;i<=x;i++)
{
sum = sum*i;
}
return sum; …
Run Code Online (Sandbox Code Playgroud)